Ta reguła oznacza deklaracje metody close() w podklasach klas java.io.FileInputStream i java.io.FileOutputStream.
Aby zasoby były
czyszczone, należy upewnić się, że metoda close() jest wywoływana bezpośrednio lub zasób jest tworzony przy użyciu bloku try-with-resources. Nie można mieć pewności, że
podczas zakańczania obiektu wywołana zostanie ta metoda zamykania (close). Zakańczanie obiektu jest zawodne, a metoda zakańczająca (finalize) jest nieaktualna.
Więcej informacji na temat usuniętych klas zawierają: publikacja Java 10 Removed Features and Options (Składniki i opcje usunięte ze środowiska Java 10) oraz dokumentacje klasy FileInputStream i klasy FileOutputStream.