数据和文件存储之内部文件存储

概览

Android 提供多种应用数据保存选项。所选择的解决方案取决于特定的需求,例如数据需要多少存储空间、需储存哪种类型的数据,以及数据应该是应用的私有数据,还是可供其他应用和用户访问的数据。

Android 中可使用的不同数据存储选项:

  • 内部文件存储:在设备文件系统中存储应用私有文件。
  • 外部文件存储:在共享外部文件系统中存储文件。此方式通常用于共享的用户文件,如照片。
  • 共享首选项:在键值对中存储私有的原始数据。
  • 数据库:在私有数据库中存储结构化数据。

因项目需求,此篇文章主要讲解的是内部文件存储相关的内容。

内部文件存储

默认情况下,保存至内部存储的文件是应用私有文件,其他应用(和用户)不能访问这些文件(除非拥有Root访问权限)。如此一来,内部存储便非常适合保存用户无需直接访问的内部应用数据。系统会为每个应用提供私有目录,可以在该目录中整理应用所需的任何文件。

注:当用户卸载应用时,保存在内部存储中的文件也将随之移除。
建议小程序存放位置与本地数据库存放位置类似。

使用方法

获取文件路径

AppUtil.getApplication().getFilesDir().getAbsolutePath()

获取文件

File indexFile = new File(AppUtil.getApplication().getFilesDir().getAbsolutePath() + "文件夹名" + File.separator + "fileName" + File.separator);

你可能感兴趣的:(数据和文件存储之内部文件存储)