3
我有以下的文本文件:如何将字符附加到文件中的一行文本?
2
4
8
16
我想一个+
字符追加到第三线的末端,因为这样的:
2
4
8+
16
这又如何通过一个来完成Java打印类(PrintWriter
,BufferedWriter
等)?
我有以下的文本文件:如何将字符附加到文件中的一行文本?
2
4
8
16
我想一个+
字符追加到第三线的末端,因为这样的:
2
4
8+
16
这又如何通过一个来完成Java打印类(PrintWriter
,BufferedWriter
等)?
不幸的是,您不能在不覆盖下一个字符的情况下将数据插入到文件中。
一个常见的解决方案是逐行读取整个文件,检查每一行以查看是否希望进行修改以及将该行修改或未修改的行写入临时文件。
一旦完成重写文件,关闭这两个文件,并将临时文件移动到原始文件位置即可完成操作。
注意:此限制不是特定于Java - 这是当今许多文件系统API的普遍属性。人们需要在标准的C,C++,C#和许多其他编程语言中做同样的事情。