0

我对JAVA中的文件使用扫描仪和 PrintWriter 。当我创建一个文件并在其中写入一些信息并关闭它时,下次我打开文件并在其中写入一些内容时,以前的信息会被覆盖(以前的信息会被删除)。我需要那个信息。告诉我一种方法,这样我就可以在文件中写入信息而不会覆盖(删除)以前的信息。

4

2 回答 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 回答