2021年4月13日星期二

如何在Java中将InputStream读取/转换为String?

如果有一个java.io.InputStream对象,应该如何处理该对象并产生一个String


假设我有一个InputStream包含文本数据的文件,并且想将其转换String为,例如,我可以将其写入日志文件。

InputStream将并将其转换为的最简单方法是String什么?

public String convertStreamToString(InputStream is) { // ???}


做到这一点的一种好方法是使用Apache commons IOUtils将apache复制InputStreamStringWriter...

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

甚至

// NB: does not close inputStream, you'll have to use try-with-resources for thatString theString = IOUtils.toString(inputStream, encoding); 

另外,ByteArrayOutputStream如果您不想将Streams和Writers混合使用,则可以使用

本文首发于java黑洞网,博客园同步更新

做到这一点的一种好方法是使用Apache commons IOUtils将apache复制InputStreamStringWriter...

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

甚至

// NB: does not close inputStream, you'll have to use try-with-resources for thatString theString = IOUtils.toString(inputStream, encoding); 

另外,ByteArrayOutputStream如果您不想将Streams和Writers混合使用,则可以使用

本文首发于java黑洞网,博客园同步更新

 


 


 
 








原文转载:http://www.shaoqun.com/a/684736.html

跨境电商:https://www.ikjzd.com/

c88是什么:https://www.ikjzd.com/w/1017

知无不言:https://www.ikjzd.com/w/1308


如果有一个java.io.InputStream对象,应该如何处理该对象并产生一个String?假设我有一个InputStream包含文本数据的文件,并且想将其转换String为,例如,我可以将其写入日志文件。InputStream将并将其转换为的最简单方法是String什么?publicStringconvertStreamToString(InputStreamis){//???}做到这一点的
转运中国:https://www.ikjzd.com/w/1549
薇美铺:https://www.ikjzd.com/w/2312
海带宝:https://www.ikjzd.com/w/1548
我和女友在闺蜜面前做戏 口述我和女友拯救闺蜜的过程:http://lady.shaoqun.com/m/a/269717.html
看美国人民怎么说?对华贸易战越来越蠢!:https://www.ikjzd.com/home/97279
我被大叔骗上床竟欲罢不能:http://www.30bags.com/a/251408.html