ファイルにデータを書き込んでいるアプリケーションを開発しています。バッテリーのプラグを差し込んでデータを書き込んでいる間に想定します。ファイルはどうなりますか?私たちがそれに書き込む前と同じように半分筆記(壊れた)、空、または同じになりますか?私の推測は、それが壊れてしまうことです。ファイルがオブジェクトのarraylistを格納していたときに電話機を再起動したときにファイルが破損していないかどうかを確認するにはどうすればよいですか? javaは破損したファイルの例外をスローするか、読み込まれたarraylistがnullか、それが未知のオブジェクトであると言うでしょうか?アンドロイドでバッテリーのデータをバックアップする方法は?
PS。おそらくデータファイルのMD5チェックサムを保持する別のファイルを作成しますか?ファイルのデータに最初に書き込むときは、まずチェックサムを生成し、次にデータファイルから読み込んだときにチェックサムを生成し、それを以前のものと比較します。それは私のデータが損なわれていないかどうかを示しますが、以前の状態(破損前の状態)にロールバックすることはできません。私は可能な限り軽量である方法を望んでいます。私はすでに、CPUをあまりに多く使用して、何千もの属性の変更ごとにストレージへの変更を読み書きしています。おそらく、データベースが良いアイデアでした。