xybit
Lieutenant
- Registriert
- Okt. 2004
- Beiträge
- 517
Hallo zusammen,
ich sitze grad an einem merkwürdigen Problem. Folgender Code:
public void cleanTemp() {
File f = new File("tempdir/");
delChilds(f);
}
private void delChilds(File f) {
for (int i = 0; i < f.list().length; i++) {
if (f.listFiles().isDirectory() == true) {
delChilds(f.listFiles());
} else {
System.out.println(f.listFiles().getAbsolutePath());
System.out.println(f.listFiles().isFile());
System.out.printf( "readable=%s, writable=%s%n", f.canRead(), f.canWrite() );
System.out.println(f.listFiles().delete());
}
}
}
2 Methoden die rekursiv durch ein Verzeichnis gehen und es löschen sollen. Alle printouts liefern true für alle Files. Die Pfade werden ebenfalls richtig ausgegeben. Lese und Schreib rechte sind ebenfalls true, doch die Files und Verzeichnisse werden nicht gelöscht. Bin ebenfalls noch mal durch den gesamten code und hab überprüft, dass alles Reader und Streams geschlossen sind. Kein Erfolg.
Weiss jemand von euch weiter? Kann es an windows 7 liegen?
Beste Grüsse und Danke
ich sitze grad an einem merkwürdigen Problem. Folgender Code:
public void cleanTemp() {
File f = new File("tempdir/");
delChilds(f);
}
private void delChilds(File f) {
for (int i = 0; i < f.list().length; i++) {
if (f.listFiles().isDirectory() == true) {
delChilds(f.listFiles());
} else {
System.out.println(f.listFiles().getAbsolutePath());
System.out.println(f.listFiles().isFile());
System.out.printf( "readable=%s, writable=%s%n", f.canRead(), f.canWrite() );
System.out.println(f.listFiles().delete());
}
}
}
2 Methoden die rekursiv durch ein Verzeichnis gehen und es löschen sollen. Alle printouts liefern true für alle Files. Die Pfade werden ebenfalls richtig ausgegeben. Lese und Schreib rechte sind ebenfalls true, doch die Files und Verzeichnisse werden nicht gelöscht. Bin ebenfalls noch mal durch den gesamten code und hab überprüft, dass alles Reader und Streams geschlossen sind. Kein Erfolg.
Weiss jemand von euch weiter? Kann es an windows 7 liegen?
Beste Grüsse und Danke