こんにちは私はファイルへの書き込みや追加に問題はありません。唯一の問題は、プログラムを終了して再度実行すると、元のファイルを上書きする新しいファイルが作成されることです。実行中の集計を維持するためにテキストファイルを使用しているため、これは問題です。
作成済みのテキストファイルをオブジェクトとして取得し、それに追加する方法はありますか?
前もって感謝します。
こんにちは私はファイルへの書き込みや追加に問題はありません。唯一の問題は、プログラムを終了して再度実行すると、元のファイルを上書きする新しいファイルが作成されることです。実行中の集計を維持するためにテキストファイルを使用しているため、これは問題です。
作成済みのテキストファイルをオブジェクトとして取得し、それに追加する方法はありますか?
前もって感謝します。
通常、FileWriter(すでに提案されている)よりも優れているのはFileOutputStreamを使用することです。これは、(のようにFileWriter
)append
コンストラクターの1つにパラメーターがあり、(とは異なりFileWriter
)デフォルトの文字セットエンコーディングを黙って想定しません(少し悪い習慣IMO)。
FileWriterドキュメントから:
文字ファイルを書くためのコンビニエンスクラス。このクラスのコンストラクターは、デフォルトの文字エンコードとデフォルトのバイトバッファーサイズが受け入れ可能であることを前提としています。これらの値を自分で指定するには、FileOutputStreamでOutputStreamWriterを作成します。
ブール値で追加を設定できるFileWriterのコンストラクターがあります。 javadoc
java.io.FileWriterを見てください。trueに設定append
すると、うまくいくはずです。