如何在Java中将InputStream转换为String? [英] How do I convert an InputStream to a String in Java?
本文介绍了如何在Java中将InputStream转换为String?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有一个包含文本数据的 InputStream
,我想将其转换为 String
(对于例如,我可以将流的内容写入日志文件中。
Suppose I have an InputStream
that contains text data, and I want to convert this to a String
(for example, so I can write the contents of the stream to a log file).
获取 InputStream $的最简单方法是什么? c $ c>并将其转换为
字符串
?
public String convertStreamToString(InputStream is) {
// ???
}
推荐答案
这是我的版本,
public static String readString(InputStream inputStream) throws IOException {
ByteArrayOutputStream into = new ByteArrayOutputStream();
byte[] buf = new byte[4096];
for (int n; 0 < (n = inputStream.read(buf));) {
into.write(buf, 0, n);
}
into.close();
return new String(into.toByteArray(), "UTF-8"); // Or whatever encoding
}
这篇关于如何在Java中将InputStream转换为String?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文