天天看點

Android讀寫assets、raw、sdard和工程檔案的方法

  環境: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對檔案的操作了。