35

Commons-IO有一个IOUtils.toString(inputStream)方法,可以从输入流中读取所有内容:

InputStream input = getInputStream();
String content = IOUtils.toString(input);

我的问题是我应该在使用后手动关闭输入流吗?

我认为 IOUtils 可能会关闭它,因为它已经读取了所有内容,但我在源代码中找不到。

4

1 回答 1

37

javadoc说:

只要有可能,此类中的方法不会刷新或关闭流。这是为了避免对流的来源和进一步使用做出不可移植的假设。因此调用者仍然负责在使用后关闭流。

于 2013-12-07T15:47:44.293 回答