環境:Android studio、海馬玩模拟器
資源檔案:
/assets目錄下test.txt
/res/raw(需要手工建立)目錄下rawfile.txt
一、讀取assets目錄下的檔案
由于assets下的檔案不會再R.java中生成相應的ID,是以Android提供了AssetManager的方法通路assets下的資源。
二、讀取raw目錄下的檔案
三、讀寫工程内部檔案
四、讀寫sdcard檔案
1、AndroidManifest.xml中添權重限控制
2、讀寫sdcard檔案
五、将APP運作到模拟器中,此時可以看到如下的輸出結果
上述四種操作Android檔案的方式,各個處理方式都有所不同。
1、讀取assets目錄下的資源檔案時需要通過getResources().getAssets()方法擷取AssetManager的open方法來進行處理;
2、而讀取raw目錄下的資源檔案則通過getResources().openRawResource(R.raw.資源名稱)的方式來擷取;
3、讀寫工程其他目錄的檔案則通過openFileOutput和openFileInput來進行處理;
4、最後sdcard檔案的操作需要額外在AndroidManifest.xml中進行權限的聲明,并通過Environment.getExternalStorageDirectory()擷取sdcard的路徑,剩下的就是Java對檔案的操作了。