Android 獲取本地儲存路徑的各種方法詳解

2021-08-11 12:25:23 字數 1452 閱讀 7174

android 中獲取本地儲存路徑,有四個方法,

getcachedir

()、getfilesdir

()、getexternalfilesdir

()、getexternalcachedir

()。接下來介紹下每個方法的特點以及路徑位址

getcachedir():/data/data/你的應用的包名/cache

getfilesdir():/data/data/你的應用的包名/files

getexternalfilesdir():sdcard/android/data/你的應用的包名/files/

getexternalcachedir():sdcard/android/data/你的應用包名/cache/

從上文每個方法獲取的路徑中可以看出,getcachedir()和getfilesdir()是獲取手機自帶的儲存空間中的當前包檔案的路徑 ;

getexternalfilesdir()和getexternalcachedir()是獲取手機中sd卡的儲存控制項中的當前包檔案的路徑。

getcachedir()

該目錄主要用於存放快取檔案,當系統的記憶體儲存空間緊張時,該目錄下的檔案會被刪除掉。關於這些檔案究竟會在儲存空間剩餘多少的情況,沒有嚴格的標準保障。

注意:你不應該依賴系統來清理這些快取檔案,你應該對這些快取檔案占用的最大儲存空間設定個最大值,比如是1m,當實際占用空間超過這個值時,你應該對這些快取檔案做相應的清理工作(prune)。

返回的路徑可能會改變隨著時間的推移,所以應該儲存相對路徑相對路徑

getfilesdir()

1,openfileoutput() 方法儲存的路徑,跟getfilesdir() 返回的路徑是同乙個路徑,換句話說:getfilesdir(),是獲取openfileoutput() 方法的儲存路徑。

返回的路徑可能會改變隨著時間的推移,所以應該儲存相對路徑相對路徑

2,不需要任何許可權也可以訪問

目錄中的檔案,會在解除安裝你的應用程式時被刪除掉

getexternalfilesdir()

儲存在sd卡中,和getfilesdir()類似;

該方法路徑下系統不一定會自動刪除檔案,所以需要手動設定使用的大小

getexternalfilesdir()路徑不一定可用,因為,sd卡可能被解除安裝

getexternalcachedir()

儲存在sd卡中,和getcachedir類似;

該方法路徑下系統不一定會自動刪除檔案,所以需要手動設定使用的大小

getexternalcachedir()路徑不一定可用,因為,sd卡可能被解除安裝

public string getdiskcachedir(context context)  else   

return cachepath;

}

android 本地儲存

android的本地儲存分為以下幾種 來自官方 shared preferences 儲存鍵值對 internal storage 私有資料到記憶體 external storage 公共資料 外部儲存 sqlite databases 資料庫儲存 network connection 網路儲存 s...

android 本地儲存資料

string prefs name lmn.com string itemuser username string itempass password string itemcheck check 一 儲存 sharedpreferences settings getsharedpreference...

Web 本地儲存和Vue本地儲存例項

資料的設定和讀取比較方便。容量較大,sessionstorage大約為5mb,localstorage大約為20mb。只能儲存字串,若想要儲存json物件,則可以使用window.json.stringify 或者parse 進行序列化和反序列化編碼 sessionstorage的儲存週期只有一次會...