检索和替换可能包含数百万行的文本文件(在 Java 1.4 中)的最后一行的最有效方法是什么?到目前为止,我看到的代码示例需要逐行遍历整个文件,然后才能确定是否到达最后一行。
有关 replacing the first line in a text file in Java 的类似问题被问及,但经过调整的解决方案仍需要使用 BufferedReader
遍历整个文件以确定文件中的最后一行。
最佳答案
使用 java.io.RandomAccessFile。让它寻找文件的末尾,然后按 block 向后跳转,直到找到文件中的最后一个换行符。找到后,只需替换之后出现的任何内容即可。
关于Java:检索并替换文本文件中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1288823/