Проверить очистку ресурсов в переопределенном методе close в FileInputStream и FileOutputStream

Это правило отмечает объявления метода close() в классах, являющихся подклассами java.io.FileInputStream и java.io.FileOutputStream. Для очистки ресурсов необходимо, чтобы метод close() вызывался напрямую, либо чтобы ресурс создавался блоком try-with-resources. Нельзя рассчитывать на вызов метода close при ликвидации объекта. Ликвидация объектов не является надежным способом, и метод finalize устарел.

За дополнительной информацией об удаленных классах обратитесь к документу Удаленные компоненты и параметры Java 10, документации по классу FileInputStream и документации по классу FileOutputStream.