在 Java SE 12 及更高版本中不再提供 java.io.FileInputStream 和 java.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 文档。