web-dev-qa-db-ja.com

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

「追加」モードをオンにするには、trueの2番目の引数としてFileWriterを渡します。

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

FileWriter使用法リファレンス

92
Amber

Javadoc から、コンストラクタを使用して、追加するかどうかを指定できます。

public FileWriter(File file、boolean append)はIOExceptionをスローします

Fileオブジェクトを指定してFileWriterオブジェクトを構築します。 2番目の引数がtrueの場合、バイトはファイルの先頭ではなく末尾に書き込まれます。

8
Peter

trueを2番目のパラメーターとして渡すことにより、FileWriterを追加モードで開くことができます。

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