我在java中创建了一个类的对象,并在BufferedWriter
的文件中写入了该对象的信息。
但是当我在文件中创建一个新对象并写入此信息时,我丢失了之前对象的先前信息。
如何使用BufferedWriter
在文件中写入而不覆盖文件?
答案 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));