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