6

我编写此代码以将数据写入文本文件。

 Writer output = null;
   File file = new File("C:/HEADER.txt");
   output = new BufferedWriter(new FileWriter(file));
    output.write("hello");
    output.close();

我写了这段代码来覆盖文件,但发生的事情是数据被删除了,只有新数据出现了。

Writer output = null;
   File file = new File("C:/HEADER.txt");
   output = new BufferedWriter(new FileWriter(file));
    output.write("how are you");
    output.close();
4

2 回答 2

5

尝试

new FileWriter(file, true)

这将以追加模式打开文件

于 2013-10-30T11:39:32.380 回答
2

尝试这个

Writer output = null;
File file = new File("C:/HEADER.txt");
output = new BufferedWriter(new FileWriter(file, true));
output.write("how are you");
output.close();

FileWriter(File file, boolean append)构造一个FileWriter给定对象的File对象。如果第二个参数是true,那么字节将被写入文件的末尾而不是开头。

参考:Java 文档

于 2013-10-30T11:53:28.070 回答