Android外部存储与内部存储详解

  1. 内部储存(内部存储的文件夹其他应用和用户无法直接访问,可以用于存放敏感数据。app进行数据清理或卸载可以清理外部存储和内部存储下的所有文件目录,不需要读写权限
    getFilesDir()
    /data/data/包名/files 或者 /data/user/0/包名/files
    getCacheDir()
    /data/data/包名/cache 或者 /data/user/0/包名/cache
    getDir(“xxxxx”, MODE_PRIVATE) 内部存储中的自定义路径
    /data/data/包名/app_xxxxx 或者 /data/user/0/包名/app_xxxxx
  2. 外部存储的私有目录(在Android Q之前其他应用是可以访问修改外部存储的应用私有目录的,使用外部存储之前一定要检查外部存储是否可用,app进行数据清理或卸载可以清理外部存储和内部存储下的所有文件目录,不需要读写权限
    getExternalFilesDir(null)
    /sdcard/Android/data/包名/files 或者 /storage/emulated/0/Android/data/包名/files
    getExternalCacheDir()
    /sdcard/Android/data/包名/cache 或者 /storage/emulated/0/Android/data/包名/cache
  3. 公有目录(app进行数据清理或卸载不清理外部存储和内部存储下的所有文件目录,Android10过时不建议使用)
    Environment.getStorageDirectory()
    /storage
    Environment.getExternalStorageDirectory()
    /storage/emulated/0
    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
    /storage/emulated/0/DCIM

Cache和Files的区别
Cache:获取App的缓存路径,用来放一些临时文件
默认路径是xxxxx/包名/cache,不同手机厂商的这个路径有差别
Files:获取app的文件路径,用来放一些长期文件
Cache和Files分别对应【设置】里应用的【清除缓存】和【清除数据】功能,一些手机助手在清理垃圾文件的时候也是清理Cache缓存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值