Java的使用FileWriter的追加模式(Java FileWriter with append

2019-06-18 00:32发布

我目前使用FileWriter创建和写入文件。 有没有办法,我可以写同一个文件的任何方式,而不在有删除的内容每一次?

   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();

Answer 1:

true作为第二个参数FileWriter打开“追加”模式。

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

FileWriter的用法参考



Answer 2:

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

公众的FileWriter(档案文件,布尔追加)抛出IOException异常

构建一个给定File对象一个FileWriter对象。 如果第二个参数是真实的,那么字节将被写入文件,而不是开始的结束。



Answer 3:

你可以通过在追加模式打开FileWriter的true作为第二个参数:

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


Answer 4:

为的FileWriter的构造函数的第二个参数指示笔者将数据追加,而不是重写文件时可能会传递true。

例如,

FOUT =新的FileWriter( “Distribution_” + Double.toString( 下界)+ “” + Double.toString(_highBound)+ “.TXT”,TRUE);

希望这将解决您的问题。



文章来源: Java FileWriter with append mode