そのため、メッセージングネットワーク上のユーザーからのメッセージをファイルに書き込もうとしています。私は、優れたJavaプラクティスと適切なファイルIO技術を使用してこのプログラムを構築しようとしています。
現在、私のプログラムは誰かがメッセージを投稿したことを認識し、メッセージを受け取り、すぐにファイルに書き込みます。ファイルオブジェクトの作成、ライターオブジェクトの作成、メッセージの追加、ファイルのクローズファイルがすぐに再び開かれるため、不要なアクションが発生します。
次に、ファイルを開いたままにして、ファイルに届いたメッセージを書き込んでから、定期的に閉じたらどうなるかを考えました。それは良い習慣ですか?ファイルを長期間開いたままにしますか?たとえば、1時間後、またはある程度のデータが書き込まれた後ですか?
今、私はメッセージを受け取り、それらを「キャッシュ」(文字列配列のような)に保存し、「キャッシュ」がいっぱいになったときに文字列配列をファイルに保存する必要があると考えています。これはより良い習慣ですか?
だから私は2つの質問があります:
1)ファイルを使用しない場合は、ファイルを長期間(数分から数時間)開いたままにしておくことをお勧めしますか?
2)私が話しているような「キャッシュ」の良い習慣は何ですか?文字列配列は良いですか?私が使うべきより良いものはありますか?この情報をどのように保存しますか?