您的位置 首页 java

Java如何将InputStream转换为字符串?

Talk is cheap, Show me the code. — by: Linus Torvalds

方式一、

Java8+ Stream API

 String result = new BufferedReader(new InputStreamReader(inputStream))
    .lines() // 按行读取
    .collect(Collectors.joining("\n")); // 合并行为字符串  

方式二、

使用commons-io

 String result = IOUtils.toString(inputStream, "UTF-8");  

方式三、

使用Guava

 String result = CharStreams.toString(new InputStreamReader(inputStream, "UTF-8"));  

方式四、

使用ByteArrayOutputStream

 BufferedInputStream bis = new BufferedInputStream(inputStream);
ByteArrayOutputStream buf = new ByteArrayOutputStream();
int result = bis.read();
while(result != -1) {
    buf.write((byte) result);
    result = bis.read();
}
return buf.toString("UTF-8");  

文章来源:智云一二三科技

文章标题:Java如何将InputStream转换为字符串?

文章地址:https://www.zhihuclub.com/200150.shtml

关于作者: 智云科技

热门文章

网站地图