gpt4 book ai didi

java - 检查文件夹和所有数据是否已存在

转载 作者:行者123 更新时间:2023-12-01 15:49:06 25 4
gpt4 key购买 nike

我的 Android 应用程序仅在第一顿午餐时下载数据。数据约为 50 mb,包含约 2500 个文件。
1. 如果下载的文件存储在 SharedSettings 中是否是一个好主意?问题是,如果用户清除了数据应用程序(可能是错误的),他必须重新下载所有内容。我手动将预打包的数据库复制到/data/data/../databases/,检查数据库是否存在是个好主意,如果不存在则下载所有内容?:

if(new File(/data/data/../databases/myDB.db).exists){//dont download}

2.获取文件夹大小并检查其是否相同是查看文件夹+数据是否良好的好方法?还是有更好的方法来检查两个文件夹是否相同?
谢谢。

最佳答案

不,不要将 50MB 的数据放入 SharedSettings 中。那会摔倒而死。一组 SharedSettings 以 XML 形式存储在磁盘上,并在打开时完全加载到 RAM 中。这也不会阻止用户清除这些数据。

为了确定数据是否已下载,我建议您在下载完成后制作一个文件来指示它已完成。用户无法有选择地删除文件。他们可以清除您的数据,但这也会清除哨兵文件,您会知道需要重新下载。 (另请记住,如果下载在中间中断,您将需要重新启动下载。)

还要确保您正确处理文件系统操作,如下所述:http://android-developers.blogspot.com/2010/12/saving-data-safely.html

关于java - 检查文件夹和所有数据是否已存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6484898/

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