Stworzyłem kilka plików do tymczasowego użytku i wykorzystałem je jako dane wejściowe dla niektórych metod. I nazywałam siędeleteOnExit nie kasowanie pliku
deleteOnExit()
wszystkich utworzonych przeze mnie plikach. Ale jeden plik nadal pozostaje.
Przypuszczam, że to dlatego, że plik jest nadal w użyciu, ale nie kompilator przejść do następnej linii dopiero obecna linia jest zrobione? (Gwint Single)
Choć nie jest to problem, ponieważ praktycznie Nadpisywanie java, zawsze jest tylko jeden plik. Chciałbym zrozumieć, dlaczego tak się dzieje, a także jeśli mogę użyć
Thread.sleep(sometime);
Edycja: -
File x = new file("x.txt");
new class1().method1();
Po utworzeniu wszystkich plików (5), po prostu dodaje ten wiersz
x.deleteOnExit(); y.deletOnExit() and so on...
Wszystkie pliki z wyjątkiem tego ostatniego zostały usunięte.
Będziesz chciał dołączyć swój kod. Problem może być w tym. –
Czy rzeczywiście opuściłeś proces Java? –
Potencjalnie lepszym sposobem na poradzenie sobie z tym problemem jest użycie finalizatorów ... –