Jimbo: Liste von Dateien zusammenstellen

Hallo!

Ich möchte in Java eine Liste von Dateien aus einem Verzeichnis zusammenstellen, z.B. soll ausgelesen werden, welche Dateien mit der Endung *.txt vorhanden sind.

Bei C oder Delphi würde ich dafür "findfirst()" bzw. "findnext()" verwenden, aber auf der Suche nach dem Java-Pendant dieser Funktionen bin ich bisher leider nicht fündig geworden.

Weiß jemand von euch Rat?

Dank & Gruß
Jimbo

  1. Hallo Jimbo

    Das sollte so gehen:

    import java.io.*;

    [...]

    File dir = new File("/pfad/");
    String[] files = dir.list(new FilenameFilter() {
    public boolean accept(File d, String n) {
       return n.matches("\.txt$");
    }
    });

    Für ältere JREs kann man keinen RegExp verwenden.

    Grüße

    Daniel

    1. Hallo Daniel!

      Das sollte so gehen:

      Ja, läuft ausgezeichnet!

      n.matches("\.txt$") scheint zwar nicht zu gehen (mit JDK 1.4.0), aber das kann man ja einfach durch n.endsWith(".txt") ersetzen...

      Vielen Dank auf jeden Fall für deine schnelle und hilfreiche Antwort!

      Gruß
      Jimbo