【发布时间】:2025-12-22 07:05:16
【问题描述】:
现在我正在使用: String dir = Environment.getExternalStorageDirectory().getAbsolutePath(); File QRCode = new File(dir + File.separator + "QRCode.txt");
QRCode.txt 文件中的记录会在几天/几小时后被删除。我不知道为什么。 这可能是什么原因?如何保护我的记录,以免它们从文件 QRCode.txt 中删除?
【问题讨论】:
-
Tal - 有更新吗?该解决方案对您有用吗?
-
我已经用更多信息更新了我的答案,我希望你现在应该能够摆脱这个问题。如果有任何进一步的问题/疑问,请随时发表评论。
-
当我使用 File QRCode = new File("/sdcard/QRCode.txt");而不是 String dir = Environment.getExternalStorageDirectory().getAbsolutePath(); File QRCode = new File(dir + File.separator + "QRCode.txt");是不是这个原因导致 QRCode.txt 的所有数据都消失了?
-
不,这不是原因。内容消失的原因不是我在更新中提到的以附加模式打开文件。更新后的解决方案对您有用吗?
-
我在使用附加模式时仍然遇到问题: FileWriter writer = new FileWriter(QRCode, true);而不是 FileWriter writer = new FileWriter(QRCode);记录被创建了很多次,而不是只创建一次。我需要只创建一次而不是多次创建记录。我该怎么办?