具有追加模式的Java FileWriter

时间:2009-08-03 23:45:10

标签: java filewriter

我目前正在使用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();

4 个答案:

答案 0 :(得分:88)

true作为第二个参数传递给FileWriter以启用“追加”模式。

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

FileWriter usage reference

答案 1 :(得分:8)

Javadoc,您可以使用构造函数指定是否要追加。

  

public FileWriter(File file,                     布尔附加)              抛出IOException

     

在给定File对象的情况下构造FileWriter对象。如果是第二个   参数为true,则字节为   写到文件的末尾而不是   比起初。

答案 2 :(得分:6)

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

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

答案 3 :(得分:3)

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

例如,

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

希望这可以解决您的问题。