我有一个用例,我在一个班级中创建一个InputStream
&把它传递给另一个人。如果我删除关闭流的finally
块,则在findbugs中不会检测到它。那是为什么?
Class A {
public static void methodA(InputStream is) {
// Do something.
// The stream is NOT closed.
}
}
Class B {
public void methodB(Sting filePath) {
FileInputStream fis = new FileInputStream(new File(filePath));
A.methodA(fis);
}
}
理想情况下,findbugs应检测到在此用例中未关闭流。但是,它并没有&我很想知道为什么!