我正在開發一個將數據寫入文件的應用程序。讓我們假設它正在寫入我們關閉電池的數據。該文件會發生什麼?它會被寫入一半(損壞),是空的還是與我們寫信之前一樣?我的猜測是它會被損壞。當文件存儲對象的數組列表時,如何檢查它是否損壞? java會拋出一個損壞的文件異常,或者說read arraylist爲null或者它是一個未知對象?如何在android中備份電池電量數據?
PS。也許創建另一個文件,將保持數據文件的MD5校驗和?而且,無論何時我首先寫入文件數據,我都會產生校驗和,然後當我從數據文件中讀取數據時會生成一個校驗和,並將其與前一個數據進行比較。這將表明我的數據是否完好無損,但不會讓我回滾到之前的狀態(預先損壞的狀態)。我想要一個儘可能輕量級的方法,我已經通過讀取/寫入一組數千個屬性變化的存儲更改來使用CPU。一個數據庫可能是一個更好的主意。