程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-如何讀出assets的資源

android-如何讀出assets的資源

編輯:編程綜合問答
如何讀出assets的資源
public class Utils {

    public static List<Message> getMesages() {

//File file = new File("file:///android_asset/helloworld.txtv");

AssetManager assetManager = getAssets();
InputStream ims assetManager.open("helloworld.txt");

     }
}

想讀出assets文件夾下的資源。當使用File時顯示fileNotFound異常,但是使用AssetManager getAssets()方法時,又不能識別。請問有什麼方法可以解決這個問題呢?

最佳回答:


public void getGetAssets(){
AssetManager assetManager= context.getAssets();
Log.e(TAG, assetManager.getLocales()+"");
try {
InputStream inputStream =   assetManager.open("atest");
inputStream.read();
InputStreamReader isr = new InputStreamReader(inputStream);  
BufferedReader br = new BufferedReader(isr);  
Log.i(TAG,"inputStream :" + inputStream.read());
Log.i(TAG,"BufferedReader :" +br);
Log.i(TAG,"BufferedReader :" +br.toString());
Log.i(TAG,"BufferedReader :" +new String(br.readLine()));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}

你只要保證你的assets文件下有這個“atest”文件就可以了,我試了不會報錯的。我的測試文件內容就是aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

09-21 03:04:30.626: E/bai(833): [Ljava.lang.String;@41072288

09-21 03:04:30.626: I/bai(833): inputStream :97
09-21 03:04:30.635: I/bai(833): BufferedReader :java.io.BufferedReader@41075e98
09-21 03:04:30.635: I/bai(833): BufferedReader :java.io.BufferedReader@41075e98
09-21 03:04:30.635: I/bai(833): BufferedReader :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

android_baiyuchuan
myq_26
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved