Android app的文件緩存目錄

##Android app的文件緩存目錄能夠是app內置私有的目錄,固然也能夠選擇外置sdcard目錄java

###內置私有目錄android

  1. /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) {
			}
		}
  1. /data/data/[packagename]/cache目錄,存放一些其餘緩存 File cache = getCacheDir();app

  2. /data/data/[packagename]/databases,存放數據庫code

  3. /data/data/[packagename]/lib,應用的so目錄圖片

  4. /data/data/[packagename]/shared_prefs 應用的SharedPreferences保存get

能夠本身建立其餘目錄嗎? 能夠的 使用 File ownDataPath = getDir("service",Context.MODE_PRIVATE); 使用它能夠建立app_service目錄,放什麼本身定義it

###外置SDCARD目錄io

  1. 外置緩存目錄(File sdcache = getExternalCacheDir();) /storage/emulated/0/Android/data/[packagename]/cache 一些重要性不高的cache或者大文件放到這裏,好比圖片緩存

  2. 外置文件緩存目錄(File sdfile = getExternalFilesDir(null);), /storage/emulated/0/Android/data/[packagename]/files 一些重要性不高的file cache或者大文件放到這裏 注意: /storage/emulated/0/Android/data/[packagename] 在android2.2以後,在應用卸載後也會一併卸載。因此不須要用什麼清理緩存的軟件清理的。

###PS: 如今手機支持外置掛載T卡的,如何訪問外置T卡目錄呢?

  1. 能夠參考 !http://stackoverflow.com/questions/5694933/find-an-external-sd-card-location
相關文章
相關標籤/搜索