私はいくつかのjava FileWriterを使用して出力ファイルにデータを追加しています。ファイルはすべて処理中に開いたままで、定期的に書き込まれます(追加されます)。時には、現在開いているファイルの内容(ファイルの長さがゼロになる)を削除する必要があるロジックのポイントにヒットし、上から再び追加を開始します。java FileWriter、定期的にファイルの内容を削除する
ファイルを閉じて再オープンしないと、FileWriterを使用してこれを行う効率的な方法がありますか?
私はいくつかのjava FileWriterを使用して出力ファイルにデータを追加しています。ファイルはすべて処理中に開いたままで、定期的に書き込まれます(追加されます)。時には、現在開いているファイルの内容(ファイルの長さがゼロになる)を削除する必要があるロジックのポイントにヒットし、上から再び追加を開始します。java FileWriter、定期的にファイルの内容を削除する
ファイルを閉じて再オープンしないと、FileWriterを使用してこれを行う効率的な方法がありますか?
ファイルを閉じたり開いたりしないで、
FileWriter
を使用して効率的な方法がありますか?
いいえ。RandomAccessFile
のパフォーマンスと文字セットの問題があります。
FileWriter
を新規作成します。
FileWriter
の代わりにFileOutputStream
を使用し、stream.getChannel().truncate(0)
を使用できます。しかし、それは文字指向ではなくバイト指向であることに注意してください。だから、FileWriter
がより適切な場合はお勧めしません。
ありがとうございます!閉じる/再オープンは私のデフォルトの方法であり、何回か検索しても何も見つかりませんでした。ちょうど私も専門家に尋ねると思った! :-) – garyn