1. 读取资源文件

    资源文件一般放到assets目录下,读取方法如下:

    AssetManager assetManager = context.getAssets();

    InputStream inputStream = assetsManager.open("dir/filename.text");

    示例代码如下:

    package com.example.assetstest;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import android.os.Bundle;import android.app.Activity;import android.content.res.AssetManager;import android.view.Menu;import android.widget.TextView;public class AssetsTest extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_assets_test);        TextView textView = (TextView)findViewById(R.id.textView);                                                                                               AssetManager assetManager = getAssets();        InputStream inputStream = null;        try {            inputStream = assetManager.open("text/text.txt");            String text = loadTextFile(inputStream);            textView.setText(text);        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }    private String loadTextFile(InputStream inputStream) throws IOException {        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();        byte[] bytes = new byte[4096];        int len = 0;        while ((len = inputStream.read(bytes)) > 0) {            byteArrayOutputStream.write(bytes, 0, len);            }        return new String(byteArrayOutputStream.toByteArray(), "UTF8");    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.assets_test, menu);        return true;    }}


  2. 访问外部存储

    访问SD卡上的文件一般需要先判断外部存储空间的状态,如果状态为Environment.MEDIA_MOUNTED,则表示状态正常,然后需要获取根目录名称并对文件进行操作。

    示例代码如下:

    boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在if (sdCardExist){File sdDir = Environment.getExternalStorageDirectory();//获取跟目录}


更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. Android(安卓)--- Activity生命周期
  5. android 使用html5作布局文件: webview跟javascript交互
  6. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  7. android“设置”里的版本号
  8. Android开发环境搭建
  9. Android(安卓)Resource介绍和使用

随机推荐

  1. Android day_11 (四种对话框)
  2. Android(安卓)Api级别
  3. android 从矢量图SVG获取位图bitmap
  4. 【QQ登录】Android_SDK使用说明
  5. 2018-07-23
  6. Android(安卓)----制作自己的Vendor
  7. Android 解压文件包
  8. 《Android 基础(十二)》 TextInputLayout,让
  9. android下播放器视频输出方法总结
  10. android studio 打包release出现的错误