我是否需要关闭 ByteArrayInputStream?
2022-08-31 19:36:33
简短的问题,
我在一些旧代码中看到过一个被创建如下:ByteArrayInputStream
new BufferedReader(new InputStreamReader(new ByteArrayInputStream(somebytes)));
然后用于逐行读出。
一切都很好,但我注意到从来没有关闭过。
这一切都在长时间运行的Websphere应用程序中工作,并不可怕(大多数是200k),它每周只被调用几次,我们没有遇到任何明显的内存泄漏。因此,我希望所有对象都已成功回收垃圾。BufferedReader
somebytes
BufferedReader
somebytes
我总是(一次)在语句中了解到输入/输出流需要关闭。此规则是例外吗?finally
ByteStreams
亲切的问候耶罗恩。