43

現在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

4 に答える 4

115

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

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

FileWriter 使用リファレンス

于 2009-08-03T23:48:07.857 に答える
9

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

public FileWriter(File file, boolean append) が IOException をスローする

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

于 2009-08-03T23:48:49.680 に答える
6

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

fout = new FileWriter("Distribution_" + ... + ".txt", true);
于 2009-08-03T23:49:41.487 に答える
3

FileWriter のコンストラクターに 2 番目のパラメーターとして true を渡して、ファイルを書き換える代わりにデータを追加するようライターに指示することができます。

例えば、

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

これで問題が解決することを願っています。

于 2009-08-03T23:53:50.247 に答える