Android从assets和raw中读取txt文件
16lz
2021-01-26
方法一、将要读取的txt文件拷贝到Android工程目录下的assets文件夹下
方法二、在res文件夹下新建raw文件夹,将txt拷贝到该目录下
本方法是从assets中读取
/** * 从assets中读取txt */private void readFromAssets() {try {InputStream is = getAssets().open("qq.txt");String text = readTextFromSDcard(is);textView.setText(text);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}
/** * 从raw中读取txt */private void readFromRaw() {try {InputStream is = getResources().openRawResource(R.raw.qq);String text = readTextFromSDcard(is);textView.setText(text);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}
本方法是解析输入流,返回txt中的字符串
/** * 按行读取txt * * @param is * @return * @throws Exception */private String readTextFromSDcard(InputStream is) throws Exception {InputStreamReader reader = new InputStreamReader(is);BufferedReader bufferedReader = new BufferedReader(reader);StringBuffer buffer = new StringBuffer("");String str;while ((str = bufferedReader.readLine()) != null) {buffer.append(str);buffer.append("\n");}return buffer.toString();}
更多相关文章
- Android的Service深入分析(全)
- Android中activity跳转与Intent传值(重复)
- Android(安卓)Studio 出现:Unable to resolve dependency for ':a
- Android(安卓)面试准备进行曲 (Android基础进阶 一 )v1.2
- Android(安卓)原生webview传递header前端H5如何接收
- android 处理txt文件类FileUtils,利用java反射机制访问非sdk类和
- APP完全退出
- android studio离线配置gradle
- Android(安卓)Studio安装时 :Gradle project sync failed的解决