안전하게 닫히지 않은 I/O 리소스를 보고합니다. 이 검사에서 검사되는 I/O 리소스에는 java.io.InputStream, java.io.OutputStream, java.io.Reader, java.io.Writer, java.util.zip.ZipFile, java.io.Closeable, java.io.RandomAccessFile이 포함됩니다.

래핑된 리소스는 래핑하는 리소스에 의해 닫히기 때문에 다른 I/O 리소스로 래핑된 I/O 리소스는 보고되지 않습니다.

이 검사는 기본적으로 리소스의 이름에 'close' 또는 'cleanup'이 붙는 모든 메서드에 의해 닫힐 수 있다고 가정합니다.

예:


  void save() throws IOException {
    FileWriter writer = new FileWriter("filename.txt"); // 경고
    writer.write("sample");
  }

다음 옵션을 사용해 검사를 구성하세요.