Löschen von jpg-Files

jorgeHX

Erfahrenes Mitglied
Hallo,
ich habe ne kleine Frage:

Immer wenn ich zwei jpg-Files hintereinander schnell löschen will, bleibt eine File immer bestehen....

alles was ich mache, ist:

Code:
//lösche das alte Bild
File file = new File("Grafik.jpg");

File whiteFile = new File("Grafik_Weiss.jpg");

if (file != null && file.exists()) {
    System.out.println("Lösche altes farbige Bild");
    System.out.println(file.toString());
    file.deleteOnExit();
}
if (whiteFile != null && whiteFile.exists()) {
    System.out.println("Lösche altes weiße Bild");
    System.out.println(whiteFile.toString());
     whiteFile.deleteOnExit();
}

Irgendwie löscht der nicht immer alles. Warum nur?
 
Hallo!

delteOnExit() löscht das jeweilige File erst kurz bevor die VM beendet wird. Hast du#s schonmal mit einem einfachen delete() versucht?

Gruß Tom
 
Moin Tom,
mit delete hab ich es versucht. Leider konnte ich den Löschvorgang nur mit einer while-Schleife lösen, in dem ich so lange lösche bis ich ein TRUE zurückerhalte. Dann weiß ich, dass das File endlich weg ist. Nicht das eleganteste, aber es .

Wenn dir noch was einfällt, lass es mich ruhig wissen :-)
Ciao
 
Zurück