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. Android获取打开各种文件Intent汇总
  2. JNI在Android中的简单使用
  3. Android-->build.gradle-->buildTypes
  4. Android应用程序启动过程源代码分析(2)
  5. Android文件递归遍历
  6. android 不使用布局文件,完全由代码控制布局实例
  7. android studio更新到1.5后遇到的问题
  8. Android之日期及时间选择对话框
  9. 在程序中设置android:gravity 和 android:layout_Gravity属性

随机推荐

  1. android 机器人
  2. 12本最棒的Android开发电子书强力推荐
  3. android 权限详解
  4. Android(安卓)内存优化
  5. adb shell 命令详解
  6. Android之UI学习篇六:ImageView实现图片旋
  7. Android中如何修改编译的资源ID值(默认值
  8. android 获取屏幕高度,宽度,状态栏高度
  9. android 魔塔 游戏
  10. Android(安卓)Service的使用方法 音乐播