java读取文本文件内容2

xing-star 2021-09-07 原文


java读取文本文件内容2

版权声明:本文为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<WallBean>() {
    }.getType());
}
这部分代码,先获取assets目录下test.txt文本文件的文件流,然后呢,使用我们上面写的读取InputStream的方法,就可以获取到文件流的文本内容了。
 
 
发表于
2019-08-08 17:12 
xing_star 
阅读(2780
评论(0
编辑 
收藏 
举报

 

版权声明:本文为xing-star原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xing-star/p/11322378.html

java读取文本文件内容2的更多相关文章

随机推荐

  1. 雷子聊并发编程(002):进程介绍

    什么是进程 进程的定义是:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的 […]...

  2. localstorage实现带过期时间的缓存功能

      前言 一般可以使用cookie,localstorage,sessionStorage来实现浏览器端的数据 […]...

  3. python中的私有变量

    class Test1: def f1(self): self.name ="张三" self.__age = […]...

  4. disruptor 高性能之道

    disruptor是一个高性能的线程间异步通信的框架,即在同一个JVM进程中的多线程间消息传递。应用disru […]...

  5. 阿里云Mysql重置密码 – Showker

    1、关闭mysql服务 # service mysql stop 如果提示mysql: unrecognize […]...

  6. MySQL命令行登陆,远程登陆MySQL 的方法

    1.MySQL自带工具的存放路径: D:\Program Files\MySQL\MySQL Server 5 […]...

  7. Java 世界的盘古和女娲 —— Zygote

    本文基于 Android 9.0 , 代码仓库地址 : android_9.0.0_r45 文中源码链接: Z […]...

  8. 微信小程序——百度逆地址解析

    微信小程序——百度逆地址解析 2018-04-24 17:23  铿锵玫瑰—叶  阅读(645)  评论(0) […]...

展开目录

目录导航