概览
Android 提供多种应用数据保存选项。所选择的解决方案取决于特定的需求,例如数据需要多少存储空间、需储存哪种类型的数据,以及数据应该是应用的私有数据,还是可供其他应用和用户访问的数据。
Android 中可使用的不同数据存储选项:
- 内部文件存储:在设备文件系统中存储应用私有文件。
- 外部文件存储:在共享外部文件系统中存储文件。此方式通常用于共享的用户文件,如照片。
- 共享首选项:在键值对中存储私有的原始数据。
- 数据库:在私有数据库中存储结构化数据。
因项目需求,此篇文章主要讲解的是内部文件存储相关的内容。
内部文件存储
默认情况下,保存至内部存储的文件是应用私有文件,其他应用(和用户)不能访问这些文件(除非拥有Root访问权限)。如此一来,内部存储便非常适合保存用户无需直接访问的内部应用数据。系统会为每个应用提供私有目录,可以在该目录中整理应用所需的任何文件。
注:当用户卸载应用时,保存在内部存储中的文件也将随之移除。
建议小程序存放位置与本地数据库存放位置类似。
使用方法
获取文件路径
AppUtil.getApplication().getFilesDir().getAbsolutePath()
获取文件
File indexFile = new File(AppUtil.getApplication().getFilesDir().getAbsolutePath() + "文件夹名" + File.separator + "fileName" + File.separator);