具有追加模式的Java FileWriter

我目前使用FileWriter来创build和写入文件。 有没有什么办法,我可以每次写入同一个文件,而不删除那里的内容?

  fout = new FileWriter( "Distribution_" + Double.toString(_lowerBound) + "_" + Double.toString(_highBound) + ".txt"); fileout = new PrintWriter(fout,true); fileout.print(now.getTime().toString() + ", " + weight + ","+ count +"\n"); fileout.close(); 

true作为第二个parameter passing给FileWriter以打开“append”模式。

 fout = new FileWriter("filename.txt", true); 

FileWriter用法参考

从Javadoc中 ,可以使用构造函数来指定是否要追加或不追加。

公共FileWriter(文件文件,布尔附加)抛出IOException

给定一个File对象构造一个FileWriter对象。 如果第二个参数为true,则字节将被写入到文件的结尾而不是开头。

您可以通过传递true作为第二个参数以附加模式打开FileWriter:

 fout = new FileWriter("Distribution_" + ... + ".txt", true); 

您可以将第二个参数作为第二个parameter passing给FileWriter的构造函数,以指示编写者附加数据而不是重写文件。

例如,

fout = new FileWriter(“Distribution_”+ Double.toString( lowerBound)+“ ”+ Double.toString(_highBound)+“.txt”, true );

希望这能解决你的问题。

Interesting Posts