getFilesDir(),getExternalCacheDir,getExternalFilesDir区别?

这4种方式的缓存都会在卸载app的时候被系统清理掉,调用的方法都是context.方法名,不需要请求存储权限,会经常使用到,保存一些资源文件。

一、getFilesDir(),getFilesDir
使用Androidstudio自带的文件浏览器查看。

getCacheDir()方法用于获取 /data/data/包名/cache目录
getFilesDir()方法用于获取 /data/data/包名/files目录

在手机中查看:
文件管理->手机存储->Android ->data->包名->cache(file)

二、getExternalCacheDir,getExternalFilesDir
使用Androidstudio自带的文件浏览器查看。

getExternalCacheDir() = /sdcard/Android/data/包名/cache
getExternalFilesDir(“test”) = /sdcard/Android/data/包名/files/test
getExternalFilesDir(null) = /sdcard/Android/data/包名/files

注意:getExternalFilesDir和getExternalCacheDir二个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容