首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

inputstream ,outputstream,AssetManager asset的应用

2012-08-28 
inputstream ,outputstream,AssetManager asset的使用import java.io.ByteArrayOutputStreamimport java.

inputstream ,outputstream,AssetManager asset的使用

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();}}

热点排行