我正在开发一个将数据写入文件的应用程序。让我们假设它正在写入我们关闭电池的数据。该文件会发生什么?它会被写入一半(损坏),是空的还是与我们写信之前一样?我的猜测是它会被损坏。当文件存储对象的数组列表时,如何检查它是否损坏? java会抛出一个损坏的文件异常,或者说read arraylist为null或者它是一个未知对象?如何在android中备份电池电量数据?
PS。也许创建另一个文件,将保持数据文件的MD5校验和?而且,无论何时我首先写入文件数据,我都会产生校验和,然后当我从数据文件中读取数据时会生成一个校验和,并将其与前一个数据进行比较。这将表明我的数据是否完好无损,但不会让我回滚到之前的状态(预先损坏的状态)。我想要一个尽可能轻量级的方法,我已经通过读取/写入一组数千个属性变化的存储更改来使用CPU。一个数据库可能是一个更好的主意。