Guten Morgen Zusammen!
Ich habe folgendes Problem:
Der Inhalt eines Verzeichnisses soll in einer Baumform in der Konsole ausgegeben werden. Dazu habe ich folgende Methode, welche den Verzeichnisbaum vom übergebenen File-Objekt rekursiv durchläuft:
Das Traversieren durch die Verzeichnisse funktioniert auch wunderbar, allerdings gibt es nicht die erhoffte Ausgabe, wie etwa
Weiß jemand, was ich für die korrekte Baumdarstellung tun muß? Stehe da gerade ziemlich auf dem Schlauch und sehe den Wald vor lauter Baumen nicht mehr..
Vielen Dank im Voraus und Grüße!
Ich habe folgendes Problem:
Der Inhalt eines Verzeichnisses soll in einer Baumform in der Konsole ausgegeben werden. Dazu habe ich folgende Methode, welche den Verzeichnisbaum vom übergebenen File-Objekt rekursiv durchläuft:
Code:
private void execute(File dir) {
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
System.out.print("| ");
if (files[i].isDirectory()) {
System.out.println("./" + files[i].getName() + "(Folder)");
execute(files[i]);
}
else {
System.out.println("| ./" + files[i].getName() + "(File)");
}
}
}
}
Das Traversieren durch die Verzeichnisse funktioniert auch wunderbar, allerdings gibt es nicht die erhoffte Ausgabe, wie etwa
Code:
| ./test
| | ./test/01
| | | ./test/01/1.txt
| | | ./test/01/2.txt
| | | ./test/01/3.txt
| | ./test/02
| | | ./test/02/1.txt
| | ./test/03
| | | ./test/03/1.txt
| | | ./test/03/2.txt
| ./test01
| ./test02
Weiß jemand, was ich für die korrekte Baumdarstellung tun muß? Stehe da gerade ziemlich auf dem Schlauch und sehe den Wald vor lauter Baumen nicht mehr..

Vielen Dank im Voraus und Grüße!