六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 51|回复: 0

读取assets资源

[复制链接]

升级  82%

292

主题

292

主题

292

主题

进士

Rank: 4

积分
910
 楼主| 发表于 2013-1-15 02:30:35 | 显示全部楼层 |阅读模式
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import android.app.Activity;import android.content.res.AssetManager;import android.os.Bundle;import android.util.Log;import android.widget.EditText;/** * Class which shows how to use assets * * @author FaYnaSoft Labs */public class Main extends Activity {private EditText firstField;private EditText secondField;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);AssetManager assetManager = getAssets();String[] files = null;try {files = assetManager.list("image");} catch (IOException e) {Log.e("tag", e.getMessage());}firstField = (EditText) findViewById(R.id.firstId);firstField.setText(Integer.toString(files.length) + " file. File name is "+ files[0]);InputStream inputStream = null;try {inputStream = assetManager.open("readme.txt");} catch (IOException e) {Log.e("tag", e.getMessage());}String s = readTextFile(inputStream);secondField = (EditText) findViewById(R.id.secondId);secondField.setText(s);}/** * This method reads simple text file * @param inputStream * @return data from file */private String readTextFile(InputStream inputStream) {ByteArrayOutputStream outputStream = new ByteArrayOutputStream();byte buf[] = new byte[1024];int len;try {while ((len = inputStream.read(buf)) != -1) {outputStream.write(buf, 0, len);}outputStream.close();inputStream.close();} catch (IOException e) {}return outputStream.toString();}} AssetManager assetManager = getAssets();
/assets 文件夹/image 包含icon.png . 还有一个文本readme.txt包含Hello, World!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表