android 檔案讀取(assets)

2021-06-18 15:37:32 字數 1285 閱讀 3655

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 中的檔案只可以讀取而不能進行寫的操作

以下為從raw檔案中讀取:

**  

public string getfromraw() catch (exception e)              

} 以下為直接從assets讀取

**public string getfromassets(string filename) catch (exception e)

} 當然如果你要得到記憶體流的話也可以直接返回記憶體流!

接下來,我們新建乙個工程檔案,命名為assetsdemo。

然後建立乙個布局檔案,如下,很簡單,無需我多介紹,大家一看就明白。

然後呢,我從網上找了段文字,存放在assets檔案目錄下,取名為health.txt 這就是今天我們要讀取的檔案啦。

這個.txt檔案,我們可以直接雙擊檢視。如下所示。

接下來,就是今天的重頭戲,android讀取檔案的核心**。就直接貼**了。

這裡是mainfest檔案。

最後,我們執行一下程式。

原始碼:太忙,抽時間研究下sgf讀寫。

url:

android 讀取檔案

日期 2011 02 23 字型 大中小 在研究拍照後突破的儲存路徑的問題,開始儲存路徑寫死為 private string folder sdcard dcim camera sd卡上拍照程式的儲存路徑 後來發現這樣寫雖然一般不會出錯,但不是很好,因為不同相機,可能路徑會出問題。較好的方法是通過e...

android 檔案讀取(assets raw)

需要注意的是,來自resources和assets 中的檔案只可以讀取而不能進行寫的操作。assets資料夾裡面的檔案都是保持原始的檔案格式,需要用assetmanager以位元組流的形式讀取檔案。1.先在activity裡面呼叫getassets 來獲取assetmanager引用。2.再用ass...

android 檔案讀取(assets)

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