本文最后更新于:1 个月前
文件外/内部存储获取各种存储目录路径
摘录自:[博文][1]
访问内部存储API
Environment.getDataDirectory()
/datagetFilesDir().getAbsolutePath()
/data/user/0/packagename/filesgetCacheDir().getAbsolutePath()
/data/user/0/packagename/cache
访问外部存储API
getExternalFilesDirs(Environment.MEDIA_MOUNTED)
Environment.getExternalStorageDirectory().getAbsolutePath()
/storage/emulated/0(已过时,百度替代方法为Context.getExternalFilsDir()
, 但此方法返回路径与过时方法不一致,反倒是与第三条方法相同,好像与29文件相关权限有关,但我尚未对此有过了解)Environment.getExternalStoragePublicDirectory("").getAbsolutePath()
/storage/emulated/0(已过时)getExternalFilesDir("").getAbsolutePath()
/storage/emulated/0/Android/data/packgename/filesgetExternalCacheDir().getAbsolutePath()
/storage/emulated/0/Android/data/packgename/cache
其他
Environment.getDownloadCacheDirectory()
/data/cacheEnvironment.getRootDirectory()
/system
/data目录下的文件物理上存放在我们通常所说的内部存储里面。
/storage目录下的文件物理上存放在我们通常所说的外部存储里面。
/system用于存放系统文件,/cache用于存放一些缓存文件,物理上它们也是存放在内部存储里面的。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!