java.io.FileInputStream および java.io.FileOutputStream の finalize メソッドは、Java SE 12 以降では使用できなくなりました。以前は、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 資料を参照してください。