具有追加模式的Java FileWriter

Pro*_*mer 37 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();
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 93

通过true为第二个参数FileWriter打开"追加"模式.

fout = new FileWriter("filename.txt", true);
Run Code Online (Sandbox Code Playgroud)

FileWriter用法参考


Pet*_*ter 8

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

public FileWriter(File file,boolean append)抛出IOException

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


Mat*_*ley 6

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

fout = new FileWriter("Distribution_" + ... + ".txt", true);
Run Code Online (Sandbox Code Playgroud)