現在、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();
「追加」モードをオンにするには、true
の2番目の引数としてFileWriter
を渡します。
fout = new FileWriter("filename.txt", true);
Javadoc から、コンストラクタを使用して、追加するかどうかを指定できます。
public FileWriter(File file、boolean append)はIOExceptionをスローします
Fileオブジェクトを指定してFileWriterオブジェクトを構築します。 2番目の引数がtrueの場合、バイトはファイルの先頭ではなく末尾に書き込まれます。
true
を2番目のパラメーターとして渡すことにより、FileWriterを追加モードで開くことができます。
fout = new FileWriter("Distribution_" + ... + ".txt", true);