Нужно ли закрывать входной поток вручную после использования IOUtils.toString(ввода) commons-io?
Commons-IO имеет метод IOUtils.toString(inputStream)
, который может считывать все содержимое из входного потока:
InputStream input = getInputStream();
String content = IOUtils.toString(input);
Мой вопрос: должен ли я закрыть входной поток вручную после его использования?
Я думал, что IOUtils может закрыть его, так как он прочитал весь контент, но я не могу найти его в исходном коде.
Ответы
Ответ 1
В javadoc говорится:
В тех случаях, когда это возможно, методы этого класса не очищают и не закрывают поток. Это делается для того, чтобы избежать создания переносных предположений о происхождении потоков и их дальнейшем использовании. Таким образом, вызывающий абонент по-прежнему несет ответственность за закрытие потоков после использования.