##Android app的文件緩存目錄能夠是app內置私有的目錄,固然也能夠選擇外置sdcard目錄java
###內置私有目錄android
/data/data/[packagename]/files 文件緩存目錄,通常存小的文件緩存,若是是圖片,不建議放這裏,通常放到外置卡。數據庫
File file = getFilesDir(); 返回該目錄 寫文件到該目錄下能夠像這樣緩存
FileOutputStream fos = null; try { fos = appontext.openFileOutput(name, Context.MODE_PRIVATE); fos.write(content.getBytes()); } catch (Exception e) { }finally{ try { if(null != fos){ fos.close(); } }catch (Exception e) { } }
/data/data/[packagename]/cache目錄,存放一些其餘緩存 File cache = getCacheDir();app
/data/data/[packagename]/databases,存放數據庫code
/data/data/[packagename]/lib,應用的so目錄圖片
/data/data/[packagename]/shared_prefs 應用的SharedPreferences保存get
能夠本身建立其餘目錄嗎? 能夠的 使用 File ownDataPath = getDir("service",Context.MODE_PRIVATE); 使用它能夠建立app_service目錄,放什麼本身定義it
###外置SDCARD目錄io
外置緩存目錄(File sdcache = getExternalCacheDir();) /storage/emulated/0/Android/data/[packagename]/cache 一些重要性不高的cache或者大文件放到這裏,好比圖片緩存
外置文件緩存目錄(File sdfile = getExternalFilesDir(null);), /storage/emulated/0/Android/data/[packagename]/files 一些重要性不高的file cache或者大文件放到這裏 注意: /storage/emulated/0/Android/data/[packagename] 在android2.2以後,在應用卸載後也會一併卸載。因此不須要用什麼清理緩存的軟件清理的。
###PS: 如今手機支持外置掛載T卡的,如何訪問外置T卡目錄呢?