在我的 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() 什么都不做。那么这是误报,还是我应该在完成后真正关闭进程的输入流?