• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧

使用 Apache commons IOUtils库将InputStream 转化成 String

JAVA web前端中文站 3年前 (2017-05-15) 1252次浏览 已收录 0个评论

读取或者把一个 InputStream 转成一个 String?这也是 Stack Overflow 上被点赞最多的一个问题。国内还没有相关的原文翻译,我这里翻译一下,帮助还没有掌握相关知识的网友!

更多精彩内容请看 web 前端中文站
http://www.lisa33xiaoq.net 可按 Ctrl + D 进行收藏

问题:如果你有一个 java.io.InputStream 对象,如处理这个对象并生成一个字符串?

假定我有一个 InputStream 对象,它包含文本数据,我希望将它转化成一个字符串(例如,这样我可以将流的内容写到一个 log 文件中)。

InputStream 转化成 String 最简单方法是什么?

最佳答案:

使用 Apache commons IOUtils 库来拷贝InputStreamStringWriter 是一种不错的方式,类似这样:

 StringWriter writer = new StringWriter(); 
 IOUtils.copy(inputStream, writer, encoding); 
 String theString = writer.toString();

或者

 // NB: does not close inputStream, you can use IOUtils.closeQuietly for that 
 // 注意:不关闭 inputStream,你可以使用 
 IOUtils.closeQuietly String theString = IOUtils.toString(inputStream, encoding);

甚至,如果不想混合 Stream 和 Writer,可以使用 ByteArrayOutputStream。

【注:本文源自网络文章资源,由站长整理发布】


web 前端中文站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用 Apache commons IOUtils 库将 InputStream 转化成 String
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址