Objektorientierte Programmierung WS 2013/2014 - Datei VerzeichnisBaum.java
import java.io.File;
public class VerzeichnisBaum
{
private static DateiSystemEintrag durchlaufen (File f)
{
if (f.isDirectory())
{
// es ist ein Ordner
Ordner res = new Ordner(f.getName());
// der Ordnerinhalt als Array von Strings
String[] ordnerinhalt = f.list();
// rekursives Durchlaufen des Ordnerinhaltes
for (int i = 0; i < ordnerinhalt.length; i++)
res.hinzufuegen(durchlaufen(new File(f.getPath() + "/"
+ ordnerinhalt [i])));
return res;
}
else
{
// es ist eine gewoehnliche Datei
Datei res = new Datei(f.getName());
return res;
}
}
public static void main (String argv [])
{
// Die Wurzel fuer unseren Verzeichnisbaum
String wurzel = argv [0];
// Durchlaufen des gesamten Verzeichnisbaums
DateiSystemEintrag e = durchlaufen(new File(wurzel));
// Ausgabe des Verzeichnisbaums
e.druckeVerzeichnisBaum(""); // Der String-Parameter ist die Einrueckung
}
}
Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 26.11.2013


