Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符附加到文件中的文本行?_Java_Printing - Fatal编程技术网

Java 如何将字符附加到文件中的文本行?

Java 如何将字符附加到文件中的文本行?,java,printing,Java,Printing,我有以下文本文件: 2 4 8 16 我想在第三行末尾附加一个+字符,如下所示: 2 4 8+ 16 如何通过Java打印类(PrintWriter,BufferedWriter等)实现这一点?不幸的是,在不覆盖下一个字符的情况下,无法将数据插入到文件中 一种常见的解决方案是逐行读取整个文件,检查每一行以确定是否要进行修改,然后将该行(修改或未修改)写入临时文件 重写文件后,关闭两个文件,并将临时文件移到原始文件的位置以完成操作 注意:这一限制并不特定于Java—这是当今广泛使用的许多文件系

我有以下文本文件:

2
4
8
16
我想在第三行末尾附加一个
+
字符,如下所示:

2
4
8+
16

如何通过Java打印类(
PrintWriter
BufferedWriter
等)实现这一点?

不幸的是,在不覆盖下一个字符的情况下,无法将数据插入到文件中

一种常见的解决方案是逐行读取整个文件,检查每一行以确定是否要进行修改,然后将该行(修改或未修改)写入临时文件

重写文件后,关闭两个文件,并将临时文件移到原始文件的位置以完成操作

注意:这一限制并不特定于Java—这是当今广泛使用的许多文件系统API的共同特性。一个人需要在标准C,C++,C语言和许多其他编程语言中做同样的事情。