【发布时间】:2009-08-17 16:00:49
【问题描述】:
检索和替换可能包含数百万行的文本文件(在 Java 1.4 中)的最后一行的最有效方法是什么?到目前为止,我看到的代码示例需要逐行遍历整个文件,然后才能确定是否到达最后一行。
有人问过关于replacing the first line in a text file in Java 的类似问题,但经过调整的解决方案仍需要使用BufferedReader 遍历整个文件以确定文件中的最后一行。
【问题讨论】:
检索和替换可能包含数百万行的文本文件(在 Java 1.4 中)的最后一行的最有效方法是什么?到目前为止,我看到的代码示例需要逐行遍历整个文件,然后才能确定是否到达最后一行。
有人问过关于replacing the first line in a text file in Java 的类似问题,但经过调整的解决方案仍需要使用BufferedReader 遍历整个文件以确定文件中的最后一行。
【问题讨论】:
使用 java.io.RandomAccessFile。让它寻找到文件的末尾,然后逐块向后跳转,直到找到文件中的最后一个换行符。找到后,只需替换之后出现的任何内容。
【讨论】: