private void scan() {
File[] currentFiles = directory.listFiles();
scanDirectory(currentFiles);
}
private void scanDirectory(File[] currentFiles) {
if (currentFiles==null || currentFiles.length==0) {
return;
}
for (File file : currentFiles) {
if (file.isDirectory()) {
// falls notwendig
handleDir(file);
// rekursiver aufruf
scanDirectory(file.listFiles());
// falls notwendig: aktuelles verzeichnis löschen
file.delete();
continue;
}
// aktuelle datei
handleFile(file);
}
}