- 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;
- @Override
- public 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!