Короткий вопрос,
Я видел в каком-то старом коде, где был создан ByteArrayInputStream
, например:
new BufferedReader(new InputStreamReader(new ByteArrayInputStream(somebytes)));
И затем BufferedReader
используется для чтения строки somebytes
.
Все работает нормально, но я заметил, что BufferedReader
никогда не закрывается.
Все это работает в давно запущенном приложении websphere, somebytes
не очень страшны (всего 200k), он вызывается только несколько раз в неделю, и мы не испытываем никаких явных утечек памяти. Поэтому я ожидаю, что все объекты будут успешно собраны мусором.
Я всегда (один раз) узнал, что потоки ввода/вывода должны быть закрыты в инструкции finally
. Являются ли ByteStreams
исключением из этого правила?
С уважением Йерун.