3

こんにちは私はファイルへの書き込みや追加に問題はありません。唯一の問題は、プログラムを終了して再度実行すると、元のファイルを上書きする新しいファイルが作成されることです。実行中の集計を維持するためにテキストファイルを使用しているため、これは問題です。

作成済みのテキストファイルをオブジェクトとして取得し、それに追加する方法はありますか?

前もって感謝します。

4

3 に答える 3

6

通常、FileWriter(すでに提案されている)よりも優れているのはFileOutputStreamを使用することです。これは、(のようにFileWriterappendコンストラクターの1つにパラメーターがあり、(とは異なりFileWriter)デフォルトの文字セットエンコーディングを黙って想定しません(少し悪い習慣IMO)。

FileWriterドキュメントから:

文字ファイルを書くためのコンビニエンスクラス。このクラスのコンストラクターは、デフォルトの文字エンコードとデフォルトのバイトバッファーサイズが受け入れ可能であることを前提としています。これらの値を自分で指定するには、FileOutputStreamでOutputStreamWriterを作成します。

于 2010-04-29T15:23:02.637 に答える
3

ブール値で追加を設定できるFileWriterのコンストラクターがあります。 javadoc

于 2010-04-29T15:11:55.357 に答える
1

java.io.FileWriterを見てください。trueに設定appendすると、うまくいくはずです。

于 2010-04-29T15:13:45.870 に答える