我将使用 apache commons 方法:IOUtils.toString(InputStream, "UTF-8");
我应该InputStream
手动关闭传递还是图书馆足够聪明来关心它?
我将使用 apache commons 方法:IOUtils.toString(InputStream, "UTF-8");
我应该InputStream
手动关闭传递还是图书馆足够聪明来关心它?
正如@Puce 和@Ratshiḓaho Wayne 所指出的,javadoc 中没有任何内容表明您传递给 toString() 方法的输入流将被 API 关闭。
API 关闭为将字节流转换为字符串而传递的流是没有意义的,因为如果支持reset
.
这是供您参考的文档。
public static String toString(InputStream input,
Charset encoding)
throws IOException
使用指定的字符编码将 InputStream 的内容作为 String 获取。
此方法在内部缓冲输入,因此无需使用 BufferedInputStream。