一、內(nèi)部存儲(chǔ)(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目錄
二、外部存儲(chǔ)(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為不可用。