android

Android中檔案儲存路徑


參考部落格

徹底搞懂Android檔案儲存—內部儲存,外部儲存以及各種儲存路徑解惑

概覽圖

路徑旁邊的 @link標誌的 是他們的該路徑獲取方法

/**
  * Android的儲存結構
  *
  *  1.內部儲存(非記憶體):
  *  /data {@link Environment#getDataDirectory()}
  *      /data
  *          /package name
  *              /files      {@link Context#getFilesDir()}
  *              /cache      {@link Context#getCacheDir()}
  *              /自定義名稱  {@link Context#getDir(String, int)} // {@link Context#MODE_PRIVATE}
  *              ...
  *  2.外部儲存:
  *  2.1 機身
  *  /sdcard {@link Environment#getExternalStorageDirectory()} //注意不同的版本可能列印顯示不同的名字(但是指向同一個目錄)
  *      /
  *          /data
  *              /package name
  *                  /files
  *                      /自定義  {@link Context#getExternalFilesDir(String)}
  *                  /cache          {@link Context#getExternalCacheDir()}
  *      /other {@link Environment#getExternalStoragePublicDirectory(String)}
  *
  *
  *  2.2 SD卡
  *  {@link Context#getExternalCacheDirs()} 遍歷得到
  *
  *  tips:
  *      判斷外部儲存是否可用:
  *      {@link Environment#getExternalStorageState()} == {@link Environment#MEDIA_MOUNTED}
  */

說明

  • 內部儲存非記憶體,但是一般情況下我們不建議使用它,使用外部儲存(如果外部儲存不可用,則用內部儲存)
  • 注意**Android4.4(API19)**以前機身自帶儲存不算外部儲存

本文章已修改原文用詞符合繁體字使用者習慣使其容易閱讀

版權宣告:此處為CSDN博主「private_void_main」的原創文章,依據CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/private_void_main/article/details/101292684