Android文件各种存储路径的比较
来源:互联网 发布:linux运维笔记 编辑:程序博客网 时间:2024/05/21 10:19
1、File cacheDir = context.getCacheDir();应用内部存储空间(数据文件私有)文件存储到这个路径下,不需要申请权限,当应用被卸载的时候,目录下的文件会被删除。需要注意的是,这个文件的目录和应用的存储位置有关,当应用被移动到外部存储设备的时候,文件的绝对路径也是变化的,所以建议当数据存储到这个目录的时候,用相对路径。这个目录和getFilesDir()目录最大的不同在于:当安卓设备的存储空间少,或者不够用的时候,系统会自动删除这个目录下的文件。官方建议是,超过1MB的文件,建议存储到getExternalCacheDir()目录下 2、File filesDir = context.getFilesDir();应用内部存储空间(数据文件私有)文件存储到这个路径下,不需要申请权限,当应用被卸载的时候,目录下的文件会被删除。需要注意的是,这个文件的目录和应用的存储位置有关,当应用被移动到外部存储设备的时候,文件的绝对路径也是变化的,所以建议当数据存储到这个目录的时候,用相对路径系统提供的访问此路径文件的方法是:context.openFileOutput(String,int);context.openFileInput(String name); 3、File externalCacheDir = context.getExternalCacheDir();应用外部存储空间(数据文件私有,系统媒体文件无法访问(例如存了一个MP3文件,通过系统的文件夹管理系统,无法找到)),当应用被卸载的时候,目录下的文件会被删除,但是这里和getCacheDir()还有不同之处:只有手机系统使用的是虚拟外部存储(虚拟SD卡,现在绝大多数的手机,都不用外挂物理SD卡了)的时候,才可以在卸载应用的同时,自动删除该目录下的文件,如果是之前的物理存储(物理SD卡)则不会自动删除该目录,及目录下的文件。在使用的时候,需要判断外部存储的挂载状态(getExternalStorageState(File)),还需要申请读写权限(READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE)注:当其他应用拥有SD卡读写权限的时候,可以访问该目录下的文件 4、File externalFilesDir = context.getExternalFilesDir(null);应用外部存储空间(数据文件私有,系统媒体文件无法访问(例如存了一个MP3文件,通过系统的文件夹管理系统,无法找到)),当应用被卸载的时候,目录下的文件会被删除,但是这里和getFilesDir()还有不同之处:只有手机系统使用的是虚拟外部存储(虚拟SD卡)的时候,才可以在卸载应用的同时,自动删除该目录下的文件,如果是之前的物理存储(物理SD卡)则不会自动删除该目录,及目录下的文件在使用的时候,需要判断外部存储的挂载状态(getExternalStorageState(File)),还需要申请读写权限(READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE)注:当其他应用拥有SD卡读写权限的时候,可以访问该目录下的文件 5、File externalStorageDirectory = Environment.getExternalStorageDirectory();应用外部存储空间(数据文件非私有,可以被手机的系统程序访问(如MP3格式的文件,会被手机系统检索出来),同样,该目录下的文件,所有的APP程序也都是可以访问的,)注意:外部存储空间可能处于不可访问状态,或者已经被移除状态,或者存储空间损坏无法访问等问题。可以通过getExternalStorageState()这个方法来判断外部存储空间的状态。注:在该目录下读写文件,需要获取读写权限该目录下的文件,这个目录是用户进行操作的一个根目录,进入二级目录可以通过getExternalFilesDirs(String), getExternalCacheDirs(), and getExternalMediaDirs().这些方法官方建议,不要直接使用该目录,为了避免污染用户的根命名空间,应用私有的数据,应该放在 Context.getExternalFilesDir目录下其他的可以被分享的文件,可以放在getExternalStoragePublicDirectory(String).目录下
阅读全文
0 0
- Android文件各种存储路径的比较
- 彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑
- Android 各种存储路径区别
- android文件存储路径
- android --文件存储路径
- Android 获取本地存储路径的各种方法详解
- Android 关于文件存储路径的总结
- Android 文件存储路径的问题
- 各种存储和存储间的比较
- android sdcard各种存储路径解惑
- android之文件存储路径
- 各种最短路径算法的比较
- Android 的 存储路径
- Unity存储数据的各种路径
- 字符串各种存储形式的比较
- Android上的各种路径
- 获取android的各种路径
- 存储快照技术及各种存储快照技术的比较
- JCenter发布开源库
- 如何判断垃圾对象?
- Git与Github
- linux 内核3.14.5 编译成deb
- 系统分布式情况下最终一致性方案梳理
- Android文件各种存储路径的比较
- Java类实例化时的执行顺序
- POJ
- React Native 开发中遇到的问题
- Spring MVC @Autowired、@Controller、@Service 的实现
- MediaServerStudioEssentials2017R2版本安装
- NKOJ-4190 鞋店 <2017信息学夏令营第1场 B题>
- 2017/7/7
- C#连接MYSQL数据库并进行查询