如何更新文件而不会丢失以前的书面信息?

时间:2013-07-14 10:16:34

标签: java file

我使用扫描仪& PrintWriter用于 JAVA 中的文件。当我创建一个文件&在其中写下一些信息&关闭它,下次我打开文件&在其中写下以前的信息被覆盖(之前的信息被删除)。我需要那些信息。告诉我一个方法,以便我可以在文件中写入信息而不覆盖(删除)以前的信息。

2 个答案:

答案 0 :(得分:3)

你必须使用:

new PrintWriter(new FileWriter(file , true));

阅读FileWriter(File file,boolean append)

的文档
  

在给定File对象的情况下构造FileWriter对象。如果第二个参数为true,则字节将写入文件的末尾而不是开头。

     

<强>参数:

     

file - 要写入

的File对象      

append - 如果为true,则将字节写入文件末尾而不是开头

FileWriter实现Appendable接口。FileWriter构造函数的第二个参数将告诉它附加到文件。它负责能够将某些内容添加到特定文件/流的末尾。

答案 1 :(得分:0)

像这样初始化您的PrintWriter以附加到文件

PrintWriter pw = new PrintWriter(new FileWriter(file, true));

FileWriter的最后一个参数是追加标记。