從內(nèi)部存儲(chǔ)空間訪問,可以使用 getFilesDir() 或 getCacheDir() 方法
從外部存儲(chǔ)空間訪問,可以使用 getExternalFilesDir() 或 getExternalCacheDir() 方法
加External和不加的比較:
相同點(diǎn):
1. 都可以做app緩存目錄易茬。
2. app卸載后纽绍,兩個(gè)目錄下的數(shù)據(jù)都會(huì)被清空。
getFilesDir路徑為:
/storage/emulated/0/Android/data/***包名***/files/recording-100812.mp4
getExternalFilesDir路徑為:
/data/user/0/***包名***/files/recording-101012.mp4
不同點(diǎn):
1荞估、目錄的路徑不同貌笨。前者的目錄存在外部SD卡上的弱判。后者的目錄存在app的內(nèi)部存儲(chǔ)上。
2锥惋、前者的路徑在手機(jī)里可以直接看到昌腰。后者的路徑需要root以后,用Root Explorer 文件管理器才能看到膀跌。
緩存非媒體文件
您應(yīng)該使用的方法取決于您需要緩存的文件類型剥哑。
-
小文件或包含敏感信息的文件:請(qǐng)使用
Context#getCacheDir()
。 -
大型文件或不含敏感信息的文件:請(qǐng)使用
Context#getExternalCacheDir()
淹父。
http://www.reibang.com/p/ce7d64bfc28f
參考:
https://developer.android.google.cn/training/data-storage?hl=zh-cn#scoped-storage
https://developer.android.google.cn/training/data-storage/use-cases?hl=zh-cn