为什么findbugs没有检测到流没有关闭?

时间:2018-05-18 00:07:41

标签: java stream inputstream findbugs spotbugs

我有一个用例,我在一个班级中创建一个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应检测到在此用例中未关闭流。但是,它并没有&我很想知道为什么!

0 个答案:

没有答案