Java:检索并替换文本文件中的最后一行

标签 java file-io

检索和替换可能包含数百万行的文本文件(在 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/

相关文章:

java - 带有 textview.setText 和 textview.append 的图像

java - 如何检查一个数字是否在一个范围内

java - Linux 上的多点触控 Java

python - 二进制模式下 io.FileIO 和 open() 的区别

c++ - 将 3d 数组写入具有不同顺序的文件中

java - 使用 java Files.walk 仅从根文件夹获取文件名并跳过其子目录时出现问题

java - 如何使用 Spring Mobile (spring-mobile-device) Junit 一个 RestController

Java赋值运算符执行

matlab - 将数组保存到磁盘

.net - 从巨大的二进制文件中反序列化对象的最快方法