Przejrzyj procedurę czyszczenia zasobów pod kątem obecności przesłoniętej metody zamykania (close) klas FileInputStream i FileOutputStream

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.