File.delete() funktioniert nur, wenn aus Netbeans gestartet

Igor1312

Mitglied
Hi,

hab hier ein Programm, welches Verzeichnisse rekursiv löscht.
Wenn ich das Teil aus der Netbeans IDE heraus starte, ist alles schick.
Wenn ich jedoch das JAR doppelklicke, liefert dir.delete() zwra true, aber das Verzeichnis, welches das File-Objekt "dir" beschreibt wird nicht gelöscht.

FileUtils.forceDelete(dir) klappt auch nicht. Das apache.commons.io Paket hatte ich ausprobiert, weil es statt des Boolean Rückgabewertes eine Exception wirft. Davon sehe ich aber nichts, wenn ich das JAR doppelklicke :confused:

Ich dreh noch durch hier.

Danke für einen Tipp!

Tschö,
Igor
 
@Dunas,

wie schreibe ich das in eien Datei?
Sieht ja standardmäßig so aus:
} catch (Exception ex) {
Logger.getLogger(MachwasApp.class.getName()).log(Level.SEVERE, null, ex);
}

@deepthroat:
Danke für den Tipp! Wusste nicht, dass man das so hinbekommt. Ich hatte nach einer Java-Console gesucht, aber dazu nichts gefunden. Außer, dass man in der Systemsteuerung unter Java eine Console ein-/ und auschalten kann, was aber nichts gebracht hat. Ich dachte, da geht beim Start eines Java Programmes ein Console-Fenster auf, wo die System.out Meldungen ausgegeben werden ...

Wieso aber nun File.delete() nur aus Netbeans heraus gestartet löscht, kann mir keiner sagen?

Tschö,
Igor
 
Zuletzt bearbeitet:
@Dunas,

wie schreibe ich das in eien Datei?
Sieht ja standardmäßig so aus:
} catch (Exception ex) {
Logger.getLogger(MachwasApp.class.getName()).log(Level.SEVERE, null, ex);
}

auf dem ex Objekt kannst du verschiedene Funktionen aufrufen.
Schau dich da mal um und dann ist es nur noch simples schreiben in eine Datei.
 
Zurück