Android储存记录

一、内部存储

1、openFileInput、openFileOutput、getFilesDir

android.content.Context#openFileInput
android.content.Context#openFileOutput
android.content.Context#getFilesDir (注:返回files目录的绝对路径,通过openFileOutput被保存的文件放在files目录下)
文件保存路径:/data/data/你的应用程序的包名/files/

2、getCacheDir

android.content.Context#getCacheDir
文件保存路径:/data/data/你的应用程序的包名/cache/

3、getDownloadCacheDirectory 下载缓存内容目录

android.os.Environment#getDownloadCacheDirectory
文件保存路径:/data/cache

二、外部存储

1、私有目录
1)getExternalFilesDir

android.content.Context#getExternalFilesDir
文件保存路径:/storage/emulated/0/Android/data/你的应用程序的包名/files

2)getExternalCacheDir

android.content.Context#getExternalCacheDir
文件保存路径:/storage/emulated/0/Android/data/你的应用程序的包名/cache

2、公共目录
1)getExternalStorageDirectory

android.os.Environment#getExternalStorageDirectory
文件保存路径:/storage/emulated/0

2)getExternalStoragePublicDirectory

android.os.Environment#getExternalStoragePublicDirectory
获取公有目录下对应的类型文件夹
eg:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
文件保存路径:/storage/emulated/0/Pictures

三、版本差异

版本差异.png

图片来源:Android 10 分区存储介绍及百度APP适配实践

参考资料:
1、Android 10 分区存储介绍及百度APP适配实践
2、关于 Android 的文件存储目录

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

推荐阅读更多精彩内容

  • 一、Android中 getCacheDir()、getFilesDir()、getExternalFilesDi...
    GODANDDEVIL阅读 648评论 0 0
  • 前言 从 Android N(7.0) 开始,将严格执行 StrictMode 模式。而从 Android N 开...
    Joker_Wan阅读 37,487评论 5 31
  • 1.内部存储 内部存储空间有限,在Android系统对应的根目录是 /data/data/,这个目录普通用户是无权...
    zoe_c641阅读 1,699评论 0 0
  • 定义 存储就是将特定的数据结构转化成可记录与还原的二进制格式。 Android存储方式 SharedPrefere...
    碎焱阅读 249评论 0 1
  • 文件存储和清理: 可以看到,当SD卡存在或者SD卡不可被移除的时候,就调用getExternalCacheDir(...
    3Q竹林阅读 2,267评论 0 2