使用 commons-io 的 IOUtils.toString(input) 后,我是否需要手动关闭输入流?

2022-09-01 04:39:37

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

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

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

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


答案 1

javadoc 说:

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


答案 2

推荐