我有一个文本文件,我只想更改文件的第一行.该文件可能长达数百万行,所以我宁愿不必遍历所有内容,所以我想知道是否还有其他方法可以做到这一点.
我还想在第一行应用一些规则,以便用其他单词替换某些单词的实例.
这可能吗?
RandomAccessFile
除非结果行的长度与原始行的长度不同,否则A 将执行此操作.
如果事实证明你被迫执行一个副本(第一行被替换,其余的数据将按原样复制),我建议使用BufferedReader
和BufferedWriter
.首先用BufferedReader
's readLine()
来读第一行.修改它并将其写入BufferedWriter
.然后使用char[]
数组执行文件其余部分的强制复制.这比逐行复制更有效.如果您需要详细信息,请告诉我.
另一种选择是在同一文件中执行读写.但它会有点复杂.:)如果您需要有关详细信息,请告诉我..