我目前正在使用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();
答案 0 :(得分:88)
将true
作为第二个参数传递给FileWriter
以启用“追加”模式。
fout = new FileWriter("filename.txt", true);
答案 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 );
希望这可以解决您的问题。