具有追加模式的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 );
希望这能解决你的问题。