代码实例:
获取assets目录下的txt文本,并显示到组件上.
核心代码:
- private void findViews(){
- TextView tv = (TextView)findviewById(R.id.tv1);
- try{
- InputStream in = getAssets().open("test.txt"); //获得AssetManger 对象, 调用其open 方法取得 对应的inputStream对象
- int size = is.available();//取得数据流的数据大小
- byte[] buffer= new byte(size);
- in.read(buffer);
- in.close();
- // String txt =new String (buffer);
- String txt =EncodingUtils.getString(buffer, "GBK");
- tv.setText(txt);
- }catch(Exception e ){
- Log.e("Assert",e);
- }
- }
通过调用上下文Context 的getAssets()方法来获取到AssetManger对象
再通过该对象,调用其open方法并指定文件名,可得到对应的inputstream对象