Das Einlesen einer Verzeichnisstruktur ist eine der wenigen Aufgabenstellungen, bei der eine rekursive Verarbeitung nötig ist.
all rights reserved © Bastie - Sebastian Ritter @: w³: http://www.Bastie.de/** * Diese Methode erzeugt eine Collection mit den gefundenen Dateien * @param dir Das Startverzeichnis * @return Collection mit den Dateien */
public
Collection getFiles (final
File dir) { Collection c =new
Vector ();if
(dir.isDirectory()){//Wenn es ein Verzeichnis ist, gib mir die Inhalte
final
File [] contents = dir.listFiles ();for
(int
i =0
; i < contents.length; i++) {//Rekursiver Aufruf für alle Verzeichnisinhalte
c.addAll (this
.getFiles(contents[i])); } }else
{if
(dir.exists()){//Wenn es kein Verzeichnis ist füge die Datei dem Vector hinzu
c.add (dir); } }return
c; }