如果您有一个 java.io.InputStream
对象,您应该如何处理该对象并生成一个 String
?
假设我有一个 InputStream
包含文本数据,我想将其转换为 String
,例如我可以将其写入日志文件。
将 InputStream
转换为 String
的最简单方法是什么?
public String convertStreamToString(InputStream is) {
// ???
}
原文由 Johnny Maelstrom 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个很好的方法是使用 Apache commons
IOUtils
将InputStream
复制到StringWriter
…甚至
或者,您可以使用
ByteArrayOutputStream
如果您不想混合您的 Streams 和 Writers