我使用扫描仪& PrintWriter用于 JAVA 中的文件。当我创建一个文件&在其中写下一些信息&关闭它,下次我打开文件&在其中写下以前的信息被覆盖(之前的信息被删除)。我需要那些信息。告诉我一个方法,以便我可以在文件中写入信息而不覆盖(删除)以前的信息。
答案 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的最后一个参数是追加标记。