gpt4 book ai didi

java - 如果 Android 系统崩溃,文件将变为零字节

转载 作者:行者123 更新时间:2023-12-01 05:14:11 29 4
gpt4 key购买 nike

我正在一个单独的线程中将一个对象写入文件,并且该线程每一分钟执行一次。一切都工作正常,但如果系统崩溃(断开电源),那么文件(我在其中写入对象)大小在下次重新启动时将变为零字节。

我的代码是:

FileOutputStream fileOut = new FileOutputStream("/sdcard/vis.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(/*An object*/);
out.close();

最佳答案

这个想法是使用校验和来确保文件已正确写入,并按照 Whity 的建议使用重命名。

但是,如果您要保存原始类型,则可以使用 SharedPreferences ,这将避免您的“0 字节”问题。

This question将使您对如何预防它有更广泛的了解。

关于java - 如果 Android 系统崩溃,文件将变为零字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11555040/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com