Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/java-read-inputstream-to-arraylist.html

java InputStream 对象转为 List<String> 字符串集合

Java 笔记 Java 笔记


java 中,如何将输入流对象 InputStream 以换行符为分隔符,将字符串内容按行转为 ArrayList 实例化的 List<String> 对象?其实有非常多的方法,通过 jdk 原生写法及借助第三方工具类等。

apache common io

直接使用 apache common io 包,具体如下:

List<String> lines = IOUtils.readLines(inputStream, "UTF-8");

google guava

也可以利用 guava 工具包,示例如下:

CharStreams.readLines(new InputStreamReader(inputStream, Charsets.UTF_8));

jdk

直接基于 jdk,自己封装一个工具类,主要转换逻辑如下:

List<String> list = new ArrayList<>();
BufferedReader r = new BufferedReader(new InputStreamReader(inputStream));
try {
    while (r.readLine() != null) {
        list.add(r.readLine());
    }
} catch (IOException e) {
    // TODO Auto-generated catch block
}

 

mybatis 可以通过指定 resultType 类型,并在 mapper 中返回对应 resultType 类型的 Set 集合返回类型 ...
使用 spring RedisTemplate 时,hash 操作获取对应 key 的值 api 为 redisTemplate.opsFo ...
###方法一:使用手动分割字符串并添加到列表这种方法使用`String.示例代码:###方法二:使用JavaStreams使用JavaStr ...
在Java中,将List转换为String有几种不同的实现方式,我将为你介绍其中几种常见的方法,包括使用循环、Java8的StreamAPI ...
下面我将提供几种常见的方法,并为每种方法提供相应的代码例子、性能和使用场景的描述。###方法三:使用ApacheCommonsLang库Ap ...