Android存儲目錄詳解

1腐芍、介紹

Android系統(tǒng)分為內部存儲和外部存儲:

  1. 內部存儲是手機系統(tǒng)自帶的存儲窘疮,一般空間都比較小
  2. 外部存儲一般是SD卡的存儲蹂空,空間一般都比較大舰始,但不一定可用或者剩余空間可能不足莱革。

一般我們存儲內容都會放在外部存儲空間里峻堰。使用過程注意事項:

  • 先判斷SD卡是否可用,可用時優(yōu)先使用SD卡的存儲盅视,不可用時用內部存儲
  • 存儲在SD卡上時捐名,可以在SD卡上新建任意一個目錄存放,也可以存放在應用程序內部文件夾闹击,區(qū)別是在SD卡的任意目錄存放時內容不會隨應用程序的卸載而消失镶蹋,而在應用程序內部的內容會隨應用程序卸載消失。
  • 一般緩存文件放在應用程序內部赏半,用戶主動保存的文件放在SD卡上的文件夾里贺归。如果在SD卡上任意新建目錄存放所有數(shù)據(jù),用戶卸載時會殘存大量文件断箫,招致用戶反感拂酣。

2、存儲路徑

一般我們可以通過 Context 和 Environment 相關的方法獲取文件存取的路徑仲义。

2.1婶熬、內部存儲

2.1.1剑勾、內部根目錄

Environment.getDataDirectory()   /data

2.1.2、內部應用程序目錄

  • 獲取應用緩存目錄:
Context.getCacheDir():  /data/data/包名/cache
  • 獲取應用文件目錄
Context.getFilesDir():               /data/data/com.learn.test/files
Context.getFileStreamPath(""):       /data/data/com.learn.test/files
Context.getFileStreamPath("test"):   /data/data/com.learn.test/files/test

2.2赵颅、外部存儲

2.2.1虽另、判斷sdCard是否存在

Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)

2.2.2、外部根目錄

Environment.getExternalStorageDirectory()  /storage/emulated/0

2.2.3性含、外部應用程序目錄

  • 獲取應用緩存目錄
Context.getExternalCacheDir() /storage/emulated/0/Andorid/data/包名/cache
  • 獲取應用文件目錄
Context.getExternalFilesDir(""):                         /storage/emulated/0/Android/data/com.learn.test/files
Context.getExternalFilesDir("test"):                     /storage/emulated/0/Android/data/com.learn.test/files/test
Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES):    /storage/emulated/0/Android/data/com.learn.test/files/Pictures
  • 獲取外部公共存儲目錄
Environment.getExternalStorageDirectory():                     /storage/emulated/0
Environment.getExternalStoragePublicDirectory(""):             /storage/emulated/0
Environment.getExternalStoragePublicDirectory("test"):         /storage/emulated/0/test
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES):  /storage/emulated/0/Pictures

注:我們可以在外部存儲上新建任意文件夾洲赵,不過6.0及之后的系統(tǒng)需要動態(tài)申請權限,這些目錄的內容不會隨著應用的卸載而消失

我的博客

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末商蕴,一起剝皮案震驚了整個濱河市叠萍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绪商,老刑警劉巖苛谷,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異格郁,居然都是意外死亡腹殿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門例书,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锣尉,“玉大人,你說我怎么就攤上這事决采∽圆祝” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵树瞭,是天一觀的道長拇厢。 經常有香客問我,道長晒喷,這世上最難降的妖魔是什么孝偎? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮凉敲,結果婚禮上衣盾,老公的妹妹穿的比我還像新娘。我一直安慰自己爷抓,他們只是感情好雨效,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著废赞,像睡著了一般徽龟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唉地,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天据悔,我揣著相機與錄音传透,去河邊找鬼。 笑死极颓,一個胖子當著我的面吹牛朱盐,可吹牛的內容都是我干的。 我是一名探鬼主播菠隆,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼兵琳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了骇径?” 一聲冷哼從身側響起躯肌,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎破衔,沒想到半個月后清女,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡晰筛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年嫡丙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片读第。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡曙博,死狀恐怖,靈堂內的尸體忽然破棺而出怜瞒,到底是詐尸還是另有隱情父泳,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布盼砍,位于F島的核電站,受9級特大地震影響逝她,放射性物質發(fā)生泄漏浇坐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一黔宛、第九天 我趴在偏房一處隱蔽的房頂上張望近刘。 院中可真熱鬧,春花似錦臀晃、人聲如沸觉渴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽案淋。三九已至,卻和暖如春险绘,著一層夾襖步出監(jiān)牢的瞬間踢京,已是汗流浹背誉碴。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓣距,地道東北人黔帕。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像蹈丸,于是被迫代替她去往敵國和親成黄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容