不要用BufferedWriter覆盖

时间:2015-01-08 10:19:16

标签: java bufferedwriter

我在java中创建了一个类的对象,并在BufferedWriter的文件中写入了该对象的信息。

但是当我在文件中创建一个新对象并写入此信息时,我丢失了之前对象的先前信息。

如何使用BufferedWriter在文件中写入而不覆盖文件?

3 个答案:

答案 0 :(得分:2)

如果您使用FileWriter类,它允许您指定是否要覆盖或附加到构造函数中的文件。

答案 1 :(得分:1)

Java默认覆盖文件。您可以指定要附加到文件。

boolean append=true;
FileWriter writer = new FileWriter(new File("yourfile.txt"),append);
BufferedWriter w = new BufferedWriter(writer);

// do your writing stuff

答案 2 :(得分:1)

如果要附加到已存在的文件,可以使用以下命令:

BufferedWriter bW = new BufferedWriter(new FileWriter(new File("file.txt"), true));