如何在Java文本文件中追加现有行

时间:2012-03-01 16:43:10

标签: java io

我无法在文本文件中添加现有行而无法覆盖该特定行或添加新行。

例如,我的文本文件中有一行:

hello my name is

我想添加到此行,因此它变为:

hello my name is joe bloggs

由于

我有一项创建帮助台程序的任务,我正在尝试合并一项功能,使用户能够编辑他们发布的问题。因此,程序需要能够在文本文件中附加任意行 - 不一定只是最后一行

1 个答案:

答案 0 :(得分:3)

如果它不在文件的末尾,那你就麻烦了 - 你基本上是在文件中间讨论插入数据,文件系统传统上不支持

解决此问题的常用方法是创建 new 文件 - 从旧文件复制插入点之前的部分,然后编写新数据,然后复制原始文件的其余部分。最后,做任何你需要的重命名/删除。