用Java替换文本文件的第一行

Bia*_*cki 9 java

我有一个文本文件,我只想更改文件的第一行.该文件可能长达数百万行,所以我宁愿不必遍历所有内容,所以我想知道是否还有其他方法可以做到这一点.

我还想在第一行应用一些规则,以便用其他单词替换某些单词的实例.

这可能吗?

vol*_*ley 16

RandomAccessFile除非结果行的长度与原始行的长度不同,否则A 将执行此操作.

如果事实证明你被迫执行一个副本(第一行被替换,其余的数据将按原样复制),我建议使用BufferedReaderBufferedWriter.首先用BufferedReader's readLine()来读第一行.修改它并将其写入BufferedWriter.然后使用char[]数组执行文件其余部分的强制复制.这比逐行复制更有效.如果您需要详细信息,请告诉我.

另一种选择是在同一文件中执行读写.但它会有点复杂.:)如果您需要有关详细信息,请告诉我..