本文最后更新于:1 个月前

文件外/内部存储获取各种存储目录路径

摘录自:[博文][1]

访问内部存储API

  1. Environment.getDataDirectory() /data
  2. getFilesDir().getAbsolutePath() /data/user/0/packagename/files
  3. getCacheDir().getAbsolutePath() /data/user/0/packagename/cache

访问外部存储API

getExternalFilesDirs(Environment.MEDIA_MOUNTED)

  1. Environment.getExternalStorageDirectory().getAbsolutePath() /storage/emulated/0(已过时,百度替代方法为 Context.getExternalFilsDir(), 但此方法返回路径与过时方法不一致,反倒是与第三条方法相同,好像与29文件相关权限有关,但我尚未对此有过了解)
  2. Environment.getExternalStoragePublicDirectory("").getAbsolutePath() /storage/emulated/0(已过时)
  3. getExternalFilesDir("").getAbsolutePath() /storage/emulated/0/Android/data/packgename/files
  4. getExternalCacheDir().getAbsolutePath() /storage/emulated/0/Android/data/packgename/cache

其他

Environment.getDownloadCacheDirectory() /data/cache
Environment.getRootDirectory() /system

/data目录下的文件物理上存放在我们通常所说的内部存储里面。
/storage目录下的文件物理上存放在我们通常所说的外部存储里面。
/system用于存放系统文件,/cache用于存放一些缓存文件,物理上它们也是存放在内部存储里面的。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

RecyclerView相关 上一篇
Android使用Git时的一些小事 下一篇