检索和替换可能包含数百万行的文本文件的最后一行(在Java 1.4中)的最有效方法是什么?到目前为止,我看到的代码示例需要在确定是否到达最后一行之前逐行遍历整个文件。
有关replacing the first line in a text file in Java的类似问题,但改编后的解决方案仍需要使用BufferedReader
遍历整个文件,以确定文件中的最后一行。
答案 0 :(得分:9)
使用java.io.RandomAccessFile。让它寻找文件的末尾,然后按块跳回,直到找到文件中的最后一个换行符。一旦你找到了,就替换之后发生的任何事情。