请勿使用已移除的 FileInputStream.finalize() 和 FileOutputStream.finalize() 方法

在 Java SE 12 及更高版本中不再提供 java.io.FileInputStreamjava.io.FileOutputStream 中的 finalize 方法。以前,finalize 方法会调用 close 方法。您可以通过显式调用 close 方法或使用 try-with-resources 来关闭文件。要关闭不再可以获得的 FileDescriptors,请使用 java.lang.ref.Cleaner 类。

此规则具有用于替换方法的自动修订。 将定制配置复制到应用程序构建文件以将其启用。

有关已移除的方法的更多信息,请参阅 APIs Removed in Java SE 12

有关替代方法的更多信息,请参阅 Class FileInputStream 文档、Class FileOutputStream 文档和 Class java.lang.ref.Cleaner 文档。