Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen

ExceptionOfExpectation

Bekanntes Mitglied
Hallo,
Ich habe eine JavaFX Applikation, in der möchte ich mit einem Button-Event eine Datei in meinem Rechner löschen. Ich habe dafür die java.io.File Objekt verwendet, den Verzeichnis habe ich bei der Instanziierung eingefügt. Mit den Methoden delete(), deleteOnExit(), deleteIfExists() haben den Verzeichnis, wo sich die Datei befindet erkannt, aber die Datei selbst nicht gelöscht:
Java:
File file1 = new File("D:\\java\\java\\Table_jFX\\src\\application\\dbbc\\database.sqlite");
if(file.delete()){ syso("wurde gelöscht!");}

//oder

file.deleteOnExit();
if(!file.exists()){ syso("wurde gelöscht!");}

//oder

Path pfad = Paths.get("D:\\java\\java\\Table_jFX\\src\\application\\dbbc\\database.sqlite");
if(Files.deleteIfExists(pfad)){ syso("wude gelöscht!");}

Kann mir jemand sagen, was es noch für Möglichkeiten gibt?
 
Wenn die Datei nicht gelöscht wird, dann liegt es ggf. daran, dass diese geöffnet und gesperrt ist. Da es sich um eine sqlite Datenbank zu handeln scheint: Hast Du die ggf. noch geöffnet in Deinem Programm? Dann schließe die Datenbank und dann dürfte das Löschen auch klappen.
 
Wenn die Datei nicht gelöscht wird, dann liegt es ggf. daran, dass diese geöffnet und gesperrt ist. Da es sich um eine sqlite Datenbank zu handeln scheint: Hast Du die ggf. noch geöffnet in Deinem Programm? Dann schließe die Datenbank und dann dürfte das Löschen auch klappen.
Volltreffer, ich dachte ich hätte es nach dem Erstellen geschlossen, Connection war noch offen👍
 

Neue Themen


Zurück
Oben