Commons-IO有一个IOUtils.toString(inputStream)
方法,可以读取输入流中的所有内容:
InputStream input = getInputStream();
String content = IOUtils.toString(input);
我的问题是我在使用后手动关闭输入流吗?
我认为IOUtils可能会关闭它,因为它已经阅读了所有内容,但我在源代码中找不到它。
答案 0 :(得分:30)
尽可能地,此类中的方法不会刷新或关闭流。这是为了避免对流的来源和进一步使用做出不可移植的假设。因此,呼叫者仍然负责在使用后关闭流。