如何将文件的最后一行替换为新文本



我在scala中附加了一个文件,我想用新文本替换文件的最后一行。我知道如何附加到文件,但我不知道如何覆盖最后一行。

我像这样附加:

val fw = new FileWriter("src/file.txt", true) ;
fw.write("new item");

有人可以帮忙吗?

我能想到的最有效的方法如下:

  1. 将文件作为 RandomAccessFile 读取。
  2. 转到文件末尾 开始向后阅读,直到找到最后一行的结尾,但只有一行。
  3. 摆脱最后一行
  4. 将行附加到此新文件

下面是如何使用 RandomAccessFile 删除 Java 中最后一行的示例。删除文本文件中的最后一行

最新更新