在下面的代码中,我尝试使用 FileOutputStream
将一些文本附加到文件中和BufferedWriter
如下所示。在 ru 时,尽管文件有一些数据,但当我使用 FileOutputStream
时和BufferedWriter
我发现该文件是空的,甚至我想附加的数据 bw.write("new information");
不存在,文件完全是空的。
请告诉我如何修复它。
代码:
File f = new File(SystemConfig.getSystConfigInstance("E"));
System.out.println(f.getAbsolutePath() + " name: " + f.getName());
OutputStream os = new FileOutputStream(f);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
bw.write("new information");
最佳答案
试试这个,FileOutputStream(File file, boolean append) with append
OutputStream os = new FileOutputStream(f, true);
如果附加 boolean 值为 true,这意味着它将在旧内容中附加新内容。
而不是
OutputStream os = new FileOutputStream(f);
FileOutputStream 也有默认的追加方法。因此,请使用它来将旧内容追加到内容中。
关于java - 如何使用 BufferedWriter 和 FileOutPutStream 将数据附加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480225/