|
如果先将内容写入了文件,然后再读取这个被写入的文件,然后你眼睛已经看到被写入文件打开后的内容中存在你写入的内容,正常是不会出现你反馈的问题的,这个本身就是悖论。
因为你打开的是一个持久化的文件,数据本身已经写入了手机的存储介质中,怎么可能消失。如果存在,要不就是你写入的逻辑有问题(读取时并没有真正的写入完成),要不就是读取的逻辑有问题(读取时,并没有真正读取写入的文件内容,而是读取在内存中的缓存文件内容),具体哪里有问题,就要你自己看你代码怎么写的去排查了。
另外,关于你读取文件时,恰好重启了这个是一个极小概率的事件,正常你这个写入功能对于实时性、内容完整性要求不是那么严格的话,这一点小瑕疵是可以忽略的。
如果严格校验的逻辑,那你就向我描述的那样,在写入前自己写一段二次校验写入内容是否成功的逻辑(类似我上面的加入标识标记),自己通过代码逻辑去保证这次写入的一定成功。
|
|