android 從assets和res中讀取檔案

2021-09-06 16:59:30 字數 535 閱讀 4287

assets資料夾裡面的檔案都是保持原始的檔案格式,需要用assetmanager以位元組流的形式讀取檔案。

1. 先在activity裡面呼叫getassets()來獲取assetmanager引用。

2. 再用assetmanager的open(string filename, int accessmode)方法則指定讀取的檔案以及訪問模式就能得到輸入流inputstream。 

3. 然後就是用已經open file 的inputstream讀取檔案,讀取完成後記得inputstream.close()

4.呼叫assetmanager.close()關閉assetmanager。

需要注意的是,來自resources和assets 中的檔案只可以讀取而不能進行寫的操作

從resource中的raw資料夾中獲取檔案並讀取資料(資源檔案只能讀不能寫)

從asset中獲取檔案並讀取資料(資源檔案只能讀不能寫)

Android 之 assets目錄和raw目錄

android 中存在assets目錄和raw目錄,它們既有相似之處又有所不同。一 共同點 目錄下的資源會被原封不動的拷貝到apk中,而不會像其它資源檔案那樣被編譯成二進位制的形式。二 區別 1 最直觀的就是獲取它們的 inputstream 的api不一樣。獲取assets資源 inputstre...

android 檔案讀取(assets)

assets資料夾裡面的檔案都是保持原始的檔案格式,需要用assetmanager以位元組流的形式讀取檔案。1.先在activity裡面呼叫getassets 來獲取assetmanager引用。2.再用assetmanager的open string filename,int accessmode...

android 檔案讀取(assets)

assets資料夾裡面的檔案都是保持原始的檔案格式,需要用assetmanager以位元組流的形式讀取檔案。1.先在activity裡面呼叫getassets 來獲取assetmanager引用。2.再用assetmanager的open string filename,int accessmode...