Android Api demo系列(17) (App>Content>Assets)

来源:互联网 发布:网络阅卷系统 编辑:程序博客网 时间:2024/05/17 23:12

App>Content>Assets

从应用包中的assets文件夹中读取文件:
  @Overrideprotected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        // See assets/res/any/layout/styled_text.xml for this        // view layout definition.        setContentView(R.layout.read_asset);        // Programmatically load text from an asset and place it into the        // text view.  Note that the text we are loading is ASCII, so we        // need to convert it to UTF-16.        try {            InputStream is = getAssets().open("read_asset.txt");                        // We guarantee that the available method returns the total            // size of the asset...  of course, this does mean that a single            // asset can't be more than 2 gigs.            int size = is.available();                        // Read the entire asset into a local byte buffer.            byte[] buffer = new byte[size];            is.read(buffer);            is.close();                        // Convert the buffer into a string.            String text = new String(buffer);                        // Finally stick the string into the text view.            TextView tv = (TextView)findViewById(R.id.text);            tv.setText(text);        } catch (IOException e) {            // Should never happen!            throw new RuntimeException(e);        }    }

现货的输入流
获取文件大小
创建byte缓存数组
读流
转成字符串
阅读全文
0 0