我对JAVA中的文件使用扫描仪和 PrintWriter 。当我创建一个文件并在其中写入一些信息并关闭它时,下次我打开文件并在其中写入一些内容时,以前的信息会被覆盖(以前的信息会被删除)。我需要那个信息。告诉我一种方法,这样我就可以在文件中写入信息而不会覆盖(删除)以前的信息。
问问题
49 次
2 回答
3
你必须使用:
new PrintWriter(new FileWriter(file , true));
阅读FileWriter(File file,boolean append)的文档
在给定 File 对象的情况下构造一个 FileWriter 对象。如果第二个参数为真,那么字节将被写入文件的末尾而不是开头。
参数:
file - 要写入的 File 对象
append - 如果为真,那么字节将被写入文件的末尾而不是开头
FileWriter实现了Appendable接口。FileWriter
构造函数的第二个参数将告诉它追加到文件中。它负责能够将一些内容添加到特定文件/流的末尾。
于 2013-07-14T10:17:55.110 回答
0
像这样初始化您的 PrintWriter 以附加到文件中
PrintWriter pw = new PrintWriter(new FileWriter(file, true));
FileWriter 的最后一个参数是附加标志。
于 2013-07-14T10:19:53.170 回答