0

我将使用 apache commons 方法:IOUtils.toString(InputStream, "UTF-8");

我应该InputStream手动关闭传递还是图书馆足够聪明来关心它?

4

1 回答 1

1

正如@Puce 和@Ratshiḓaho Wayne 所指出的,javadoc 中没有任何内容表明您传递给 toString() 方法的输入流将被 API 关闭。

API 关闭为将字节流转换为字符串而传递的流是没有意义的,因为如果支持reset.

这是供您参考的文档。

public static String toString(InputStream input,
              Charset encoding)
                       throws IOException 

使用指定的字符编码将 InputStream 的内容作为 String 获取。

此方法在内部缓冲输入,因此无需使用 BufferedInputStream。

于 2014-09-25T13:15:17.323 回答