Android相關(guān)的存儲路徑讀?。ㄗ⒁?0/11以后的存儲分區(qū))

一、內(nèi)部存儲(Internal Storage):數(shù)據(jù)隨應(yīng)用的刪除而刪除

API方法: getFilesDir()
對應(yīng)操作:獲取/data/data/包名/files目錄
API方法:getDir(String dirName, int mode)
對應(yīng)操作:獲取/data/data/包名/dirName目錄 (有則打開,沒有則新建)
mode值:MODE_PRIVATE(默認(rèn)模式,表示文件數(shù)據(jù)為私有,只能被應(yīng)用自身訪問。新內(nèi)容覆蓋舊內(nèi)容)
                MODE_APPEND(在文件當(dāng)前內(nèi)容后面追加新內(nèi)容。若文件不存在則新建)
                MODE_WORLD_READABLE(文件可被其他應(yīng)用讀取)
                MODE_WORLD_WRITEABLE(文件可被其他應(yīng)用寫入)
API方法:deleteFile(String fileName)
對應(yīng)操作:刪除/data/data/包名/files/fileName文件
API方法:getCacheDir()
對應(yīng)操作:獲取/data/user/0/包名/cache目錄

二、外部存儲(External Storage)

API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
對應(yīng)操作:獲取系統(tǒng)Pictures目錄(截圖)
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
對應(yīng)操作:獲取系統(tǒng)DCIM目錄(相冊)
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)
對應(yīng)操作:獲取系統(tǒng)Music目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS)
對應(yīng)操作:獲取系統(tǒng)Alarms目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
對應(yīng)方法:獲取系統(tǒng)Downloads目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
對應(yīng)操作:獲取系統(tǒng)Documents目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)
對應(yīng)操作:獲取系統(tǒng)Movies目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS)
對應(yīng)操作:獲取系統(tǒng)Notifications目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS)
對應(yīng)操作:獲取系統(tǒng)Podcasts目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES)
對應(yīng)操作:獲取系統(tǒng)Ringtones目錄
API方法:getExternalFilesDir(String type)
對應(yīng)操作:獲取應(yīng)用私有目錄(/storage/emulated/0/Android/data/包名/files/XXX,其中XXX依type類型而定)
type值:(null,Environment.DIRECTORY_RINGTONES,Environment.DIRECTORY_PODCASTS,
Environment.DIRECTORY_NOTIFICATIONS,Environment.DIRECTORY_MOVIES,
Environment.DIRECTORY_DOCUMENTS,Environment.DIRECTORY_DCIM,
Environment.DIRECTORY_ALARMS,Environment.DIRECTORY_DOWNLOADS,
Environment.DIRECTORY_MUSIC,Environment.DIRECTORY_PICTURES)
API方法:getExternalCacheDir()
對應(yīng)操作:獲取應(yīng)用緩存目錄(/storage/emulated/0/Android/data/包名/cache)
API方法:Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
對應(yīng)操作:檢測External Storage是否可用。true為可用,false為不可用。


---getCacheDir():/data/data/包名/cache

---getCodeCacheDir:/data/data/包名/code_cache

---getExternalCacheDir:/storage/emulated/0/Android/data/包名/cache

---getDataDir:/data/data/包名

---getFilesDir:/data/data/包名/files

---getObbDir:/storage/emulated/0/Android/obb/包名

---getFilesDir:/data/data/包名/files

---getNoBackupFilesDir:/data/data/包名/no_backup

---getExternalCacheDir:/storage/emulated/0/Android/data/包名/cache

---getExternalFilesDir(Environment.DIRECTORY_MUSIC):/storage/emulated/0/Android/data/包名/files/Music

---getExternalFilesDir(Environment.DIRECTORY_PODCASTS):/storage/emulated/0/Android/data/包名/files/Podcasts

---getExternalFilesDir(Environment.DIRECTORY_RINGTONES):/storage/emulated/0/Android/data/包名/files/Ringtones

---getExternalFilesDir(Environment.DIRECTORY_ALARMS):/storage/emulated/0/Android/data/包名/files/Alarms

---getExternalFilesDir(Environment.DIRECTORY_NOTIFICATIONS):/storage/emulated/0/Android/data/包名/files/Notifications

---getExternalFilesDir(Environment.DIRECTORY_PICTURES):/storage/emulated/0/Android/data/包名/files/Pictures

---getExternalFilesDir(Environment.DIRECTORY_MOVIES):/storage/emulated/0/Android/data/包名/files/Movies

---getDir(picture):/data/data/包名/app_picture
參考鏈接:https://blog.csdn.net/gc1074959890/article/details/111691682
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容