一、內(nèi)部存儲(chǔ)(Internal Storage):數(shù)據(jù)隨應(yīng)用的刪除而刪除
API方法: getFilesDir()
對(duì)應(yīng)操作:獲取/data/data/包名/files目錄
API方法:getDir(String dirName, int mode)
對(duì)應(yīng)操作:獲取/data/data/包名/dirName目錄 (有則打開(kāi),沒(méi)有則新建)
mode值:MODE_PRIVATE(默認(rèn)模式,表示文件數(shù)據(jù)為私有,只能被應(yīng)用自身訪問(wèn)。新內(nèi)容覆蓋舊內(nèi)容)
MODE_APPEND(在文件當(dāng)前內(nèi)容后面追加新內(nèi)容。若文件不存在則新建)
MODE_WORLD_READABLE(文件可被其他應(yīng)用讀取)
MODE_WORLD_WRITEABLE(文件可被其他應(yīng)用寫(xiě)入)
API方法:deleteFile(String fileName)
對(duì)應(yīng)操作:刪除/data/data/包名/files/fileName文件
API方法:getCacheDir()
對(duì)應(yīng)操作:獲取/data/user/0/包名/cache目錄
二、外部存儲(chǔ)(External Storage)
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
對(duì)應(yīng)操作:獲取系統(tǒng)Pictures目錄(截圖)
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
對(duì)應(yīng)操作:獲取系統(tǒng)DCIM目錄(相冊(cè))
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)
對(duì)應(yīng)操作:獲取系統(tǒng)Music目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS)
對(duì)應(yīng)操作:獲取系統(tǒng)Alarms目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
對(duì)應(yīng)方法:獲取系統(tǒng)Downloads目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
對(duì)應(yīng)操作:獲取系統(tǒng)Documents目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)
對(duì)應(yīng)操作:獲取系統(tǒng)Movies目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS)
對(duì)應(yīng)操作:獲取系統(tǒng)Notifications目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS)
對(duì)應(yīng)操作:獲取系統(tǒng)Podcasts目錄
API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES)
對(duì)應(yīng)操作:獲取系統(tǒng)Ringtones目錄
API方法:getExternalFilesDir(String type)
對(duì)應(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()
對(duì)應(yīng)操作:獲取應(yīng)用緩存目錄(/storage/emulated/0/Android/data/包名/cache)
API方法:Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
對(duì)應(yīng)操作:檢測(cè)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)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。