2016-04-21 5 views
1

私はいくつかのjava FileWriterを使用して出力ファイルにデータを追加しています。ファイルはすべて処理中に開いたままで、定期的に書き込まれます(追加されます)。時には、現在開いているファイルの内容(ファイルの長さがゼロになる)を削除する必要があるロジックのポイントにヒットし、上から再び追加を開始します。java FileWriter、定期的にファイルの内容を削除する

ファイルを閉じて再オープンしないと、FileWriterを使用してこれを行う効率的な方法がありますか?

答えて

1

ファイルを閉じたり開いたりしないで、FileWriterを使用して効率的な方法がありますか?

いいえ。RandomAccessFileのパフォーマンスと文字セットの問題があります。

FileWriterを新規作成します。

+0

ありがとうございます!閉じる/再オープンは私のデフォルトの方法であり、何回か検索しても何も見つかりませんでした。ちょうど私も専門家に尋ねると思った! :-) – garyn

0

FileWriterの代わりにFileOutputStreamを使用し、stream.getChannel().truncate(0)を使用できます。しかし、それは文字指向ではなくバイト指向であることに注意してください。だから、FileWriterがより適切な場合はお勧めしません。

関連する問題