android读写缓存文件路径,获取Android应用专属缓存存储目录的实例

如果你想摆脱缓存目录使用的尴尬:找不到目录?忘记申请读写权限?害怕污染用户存储空间?……请往下看

SD卡缓存目录

当应用需要将图片或者文件缓存到SD卡中时要去申请创建目录,有下面几种途径

我们可以通过API调用应用专属目录:

// /storage/emulated/0/Android/data/app_package_name/files/Pictures

Content.getExternalFilesDir(Environment.DIRECTORY_PICTURES);

// /storage/emulated/0/Android/data/app_package_name/cache

Content.getExternalCacheDir();

上面两个目录是专属于当前app的,当应用被删除时,上面目录下的文件也会清空

内存缓存目录

相对于应用的专属SD卡缓存有两个内存缓存地址:

Content. getCacheDir(); // /data/data/app_package_name/cache

Content. getFilesDir(); // /data/data/app_package_name/files

这两个目录中的文件也会随着app的删除而清空

当系统版本大于等于4.4时,对通过上面4个API调用得到的目录进行文件的读写操作不需要申请SD卡的读写权限,所以6.0及以上系统使用时也不需要动态申请读写权限

使用注意事项

当存储比较大的文件时,如图片等文件存储在SD卡对应的目录下

应用的内存缓存目录只有应用本身能对其进行读写操作,外部应用不行,如相机应用 (内存目录读写权限:rwx

你可能感兴趣的:(android读写缓存文件路径)