Wie lese ich eine Verzeichnisstruktur ein?


Das Einlesen einer Verzeichnisstruktur ist eine der wenigen Aufgabenstellungen, bei der eine rekursive Verarbeitung nötig ist.

  /**
   * 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;
  }
all rights reserved © Bastie - Sebastian Ritter @: w³: http://www.Bastie.de
Diese Seite ist Bestandteil der Internetpräsenz unter http://www.Bastie.de


Java Cobol Software Resourcen Service Links Über mich Zum Gästebuch Forum