不要使用已移除的 FileInputStream.finalize() 和 FileOutputStream.finalize() 方法

java.io.FileInputStreamjava.io.FileOutputStream 中的 finalize 方法在 Java SE 12 以及更新版本中無法再使用。先前,finalize 方法呼叫了 close 方法。若要關閉檔案,您可以明確地呼叫 close 方法或使用 try-with-resources。若要關閉無法再存取的 FileDescriptors,請使用 java.lang.ref.Cleaner 類別。

此規則具有自動修正程式來取代方法。 將自訂配置複製到應用程式建置檔以啟用它。

如需已移除方法的相關資訊,請參閱 Java SE 12 中移除的 API

如需取代方法的相關資訊,請參閱 類別 FileInputStream 文件、 類別 FileOutputStream 文件及 類別 java.lang.ref.Cleaner 文件。