Подтвердить что ты не робот

Нужно ли закрывать входной поток вручную после использования IOUtils.toString(ввода) commons-io?

Commons-IO имеет метод IOUtils.toString(inputStream), который может считывать все содержимое из входного потока:

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

Мой вопрос: должен ли я закрыть входной поток вручную после его использования?

Я думал, что IOUtils может закрыть его, так как он прочитал весь контент, но я не могу найти его в исходном коде.

4b9b3361

Ответ 1

В javadoc говорится:

В тех случаях, когда это возможно, методы этого класса не очищают и не закрывают поток. Это делается для того, чтобы избежать создания переносных предположений о происхождении потоков и их дальнейшем использовании. Таким образом, вызывающий абонент по-прежнему несет ответственность за закрытие потоков после использования.