版权声明:本文为xing_star原创文章,转载请注明出处!

本文同步自http://javaexception.com/archives/183

很久之前写了一篇Java读取文本文件内容,链接地址是http://javaexception.com/archives/128 本篇是它的续集,这篇的重点是在Android中,Java读取文本文件内容,读取的是Android中asset目录或者是raw这样的目录里面的文本文件内容,那么针对这种我们该如何处理呢,在前面的代码中是要做出一定程度的修改的。

java读取文本文件

下面看一下完整的代码  
public static String readFileContent(InputStream inputStream) {    InputStreamReader inputStreamReader = new InputStreamReader(inputStream);    BufferedReader reader = null;    StringBuffer sbf = new StringBuffer();    try {        reader = new BufferedReader(inputStreamReader);        String tempStr;        while ((tempStr = reader.readLine()) != null) {            sbf.append(tempStr);        }        reader.close();        return sbf.toString();    } catch (IOException e) {        e.printStackTrace();    } finally {        if (reader != null) {            try {                reader.close();            } catch (IOException e1) {                e1.printStackTrace();            }        }    }    return sbf.toString();}
下面列一个最近的使用场景,有些时候需要写个demo,但是呢,数据源来自于公司的app。在公司App上做实验(App业务复杂,太庞大),代码编译太慢,太影响调试进度,就想着写个demo,把数据源放到文本文件中,从文本文件中获取数据源,渲染界面。

 

public WallBean getFaceWall() {    String content = null;    try {        content = FileUtils.readFileContent(getResources().getAssets().open("test.txt"));    } catch (IOException e) {        e.printStackTrace();    }    if (TextUtils.isEmpty(content)) {        return null;    }    return new Gson().fromJson(content, new TypeToken() {    }.getType());}
这部分代码,先获取assets目录下test.txt文本文件的文件流,然后呢,使用我们上面写的读取InputStream的方法,就可以获取到文件流的文本内容了。

更多相关文章

  1. Android(安卓)ART invoke 代码生成
  2. android 判断字符串是否为空的最优方法
  3. Android键盘系统相关代码分析(1)
  4. Android(安卓)Studio1.5+混合调试Native代码(C/C++)和Java代码
  5. [小代码]通过IP和端口连接到远程摄像机
  6. android中读取properties文件
  7. Android(安卓)代码混淆问题
  8. android setTag()/getTag()应用
  9. Android(安卓)- webview原生和JavaScript(js)交互传值的几种方式

随机推荐

  1. android开机自启动失败的原因
  2. 上官网学android之四(Supporting Differen
  3. Android(安卓)handler使用方法
  4. 2019-01-28 Android(安卓)自定义view
  5. Android的framework层是如何对铃声的音量
  6. Android中SecureRandom类的安全性浅析
  7. EventBus—订阅者索引
  8. Android之Date & Time组件
  9. Android(安卓)Studio使用教程(一)
  10. android LayoutInflater.inflate()的参数