如何用新文本替换文件的最后一行?

时间:2014-12-02 14:47:17

标签: scala

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

我赞成这样:

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

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

  1. 将文件作为RandomAccessFile读取。
  2. 转到文件末尾开始向后阅读,直到找到 最后一行结尾。
  3. 摆脱最后一行
  4. 将您的行添加到此新文件
  5. 以下是如何使用RandomAccessFile删除Java中的最后一行的示例。 Delete last line in text file