1. 程式人生 > >android各種資料夾路徑

android各種資料夾路徑

1.context.getCacheDir():  

//返回通過Context.openFileOutput()建立和儲存的檔案系統的絕對路徑,應用程式檔案,這些檔案會在程式被解除安裝的時候全部刪掉。

/data/data/com.example.qymh/cache

2.context.getFilesDir(): 

//返回應用程式指定的快取目錄,這些檔案在裝置記憶體不足時會優先被刪除掉,所以存放在這裡的檔案是沒有任何保障的,可能會隨時丟掉。

/data/data/com.example.qymh/files

3.context.getDir("test.txt", Context.MODE_WORLD_WRITEABLE) ) 

//這是一個可以存放你自己應用程式自定義的檔案,你可以通過該方法返回的File例項來建立或者訪問這個目錄,注意該目錄下的檔案只有你自己的程式可以訪問。

/data/data/com.example.qymh/test.txt


4.context.getPackageResourcePath();

//返回android 安裝包的完整路徑,這個包是一個ZIP的要鎖檔案,它包括應用程式的私有資源。

/data/app/xxx.apk

5.context.getPackageCodePath();

//返回android 安裝包的完整路徑,這個包是一個zip的壓縮檔案,它包括應用程式的程式碼和assets檔案。

/data/app/xxx.apk


6.context.getExternalCacheDir();  

//使用這個方法需要寫外部儲存的許可權“<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />”,呼叫該方法會返回應用程式的外部檔案系統(Environment.getExternalStorageDirectory())目錄的絕對路徑,它是用來存放應用的快取檔案,它和getCacheDir目錄一樣,目錄下的檔案都會在程式被解除安裝的時候被清除掉。

 /storage/sdcard0/Android/data/com.example.qymh/cache

7.context.getExternalFilesDir(Environment.DIRECTORY_MUSIC); 

//使用這個方法需要寫外部儲存的許可權“<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />”,這個目錄是與應用程式相關的外部檔案系統,它和getExternalCacheDir不一樣的是隻要應用程式存在它就會一直存在,這些檔案只屬於你的應用,不能被其它人訪問。同樣,這個目錄下的檔案在程式被解除安裝時也會被一同刪除。

 /storage/sdcard0/Android/data/com.example.qymh/files/Music

Music

Podcasts

Ringtones

Alarms

Notifications

Pictures

Movies

7.context.getDatabasePath(xxx);  

//對應資料庫的全路徑名

 /data/data/com.example.qymh/databases/xxx.db

8.context.getObbDir();  

//返回應用程式的OBB檔案目錄(如果有的話),注意如果該應用程式沒有任何OBB檔案,這個目錄是不存在的。

/storage/sdcard0/Android/data/com.example.qymh

9.context.getSharedPrefsFile();  




Environment.getDataDirectory();  /data

Environment.getDownloadCacheDirectory();  /cache

Environment.getExternalStorageDirectory();  /storage/sdcard0

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);  /storage/sdcard0/Music

Environment.getRootDirectory(); /system