在我的Java代码中,我启动了一个新的进程,然后获取它的输入流来进行读取:
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
FindBugs 在这里报告了一个错误:
may fail to close stream
Pattern id: OS_OPEN_STREAM, type: OS, category: BAD_PRACTICE
我是否需要关闭另一个进程的InputStream?而且,根据它的Javadoc,InputStream#close()什么也不做。那么这是误报吗,还是当我完成后真的应该关闭进程的输入流?