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");
}
使用以下选项配置检查:
try
块内打开 I/O 资源。
这种样式不太合意,因为它比在 try
块前面打开资源更冗长。