記錄Android開發(fā)中獲取系統(tǒng)文件目錄的一些方法

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

  1. API方法: getFilesDir()
    對應(yīng)操作:獲取/data/data/包名/files目錄
  2. 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)用寫入)
  3. API方法:deleteFile(String fileName)
    對應(yīng)操作:刪除/data/data/包名/files/fileName文件
  4. API方法:getCacheDir()
    對應(yīng)操作:獲取/data/user/0/包名/cache目錄

二、外部存儲(chǔ)(External Storage)

  1. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
    對應(yīng)操作:獲取系統(tǒng)Pictures目錄(截圖)
  2. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
    對應(yīng)操作:獲取系統(tǒng)DCIM目錄(相冊)
  3. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)
    對應(yīng)操作:獲取系統(tǒng)Music目錄
  4. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS)
    對應(yīng)操作:獲取系統(tǒng)Alarms目錄
  5. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
    對應(yīng)方法:獲取系統(tǒng)Downloads目錄
  6. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
    對應(yīng)操作:獲取系統(tǒng)Documents目錄
  7. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)
    對應(yīng)操作:獲取系統(tǒng)Movies目錄
  8. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS)
    對應(yīng)操作:獲取系統(tǒng)Notifications目錄
  9. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS)
    對應(yīng)操作:獲取系統(tǒng)Podcasts目錄
  10. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES)
    對應(yīng)操作:獲取系統(tǒng)Ringtones目錄
  11. 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)
  12. API方法:getExternalCacheDir()
    對應(yīng)操作:獲取應(yīng)用緩存目錄(/storage/emulated/0/Android/data/包名/cache)
  13. API方法:Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
    對應(yīng)操作:檢測External Storage是否可用。true為可用,false為不可用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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