tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1762
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Aleyna23 Aleyna23 ist offline Mitglied Silber
    Registriert seit
    Nov 2006
    Beiträge
    54
    Hallo,
    kann mir jemand sagen, wie man in Java in einem Verzeichnis nach bestimmten Dateien suchen kann?
    Beispiel:
    Verzeichnis: Programme
    Dateien:
    test_1.txt
    test_2.txt
    test_3.txt
    beispiel.txt
    etc.

    ich möchte nur die Dateien ausgeben die mit "test" beginnen.

    Danke im Voraus.
     

  2. #2
    KlaDi KlaDi ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Ort
    Europe - Germany - Mainz
    Beiträge
    296
    Hallo,

    mit der Klasse FileTreeWalker ist es möglich Verzeichnisse und Unterverzeichnisse nach Dateien zu durchsuchen. Dann musst Du nur noch Abfragen ob im Dateipfad "test" vorkommt und diese dann ausgeben.

    Gru0 KlaDi.
     

  3. #3
    Aleyna23 Aleyna23 ist offline Mitglied Silber
    Registriert seit
    Nov 2006
    Beiträge
    54
    danke. Hast du evtl. ncoh eine andere Lösung? Ich habe diese Klasse nicht...(wg. .jar)

    Danke
     

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    schau mal hier:
    http://www.tutorials.de/forum/java/2...-ausgeben.html
    http://www.tutorials.de/forum/java/2...reeviewer.html

    Wenn man beides Kombiniert könnte das dann so ausschauen:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    
    /**
     * 
     */
    package de.tutorials;
     
    import java.io.File;
    import java.util.Set;
    import java.util.Stack;
    import java.util.TreeSet;
     
    /**
     * @author thomas.darimont
     * 
     */
    public class FileSearchExample {
     
        /**
         * @param args
         */
        public static void main(String[] args) throws Exception {
            Set<File> files = findFilesBeneath(new File(
                    "D:/stuff/springframework/2.0.2/spring-framework-2.0.2"),
                    new IPredicate<File>() {
                        public boolean evaluate(File file) {
                            return file.getName().endsWith(".xml");
                        }
                    });
            System.out.println(files);
        }
     
        private static Set<File> findFilesBeneath(File startDirectory,
                IPredicate<File> predicate) {
            Set<File> foundFiles = new TreeSet<File>();
            Stack<File> files = new Stack<File>();
            files.push(startDirectory);
            while (!files.empty()) {
                File currentDirectory = files.pop();
                for (File currentFile : currentDirectory.listFiles()) {
                    if (currentFile.isDirectory()) {
                        files.push(currentFile);
                    } else {
                        if (predicate.evaluate(currentFile)) {
                            foundFiles.add(currentFile);
                        }
                    }
                }
            }
            return foundFiles;
        }
     
        static interface IPredicate<TTargetType> {
            boolean evaluate(TTargetType arg);
        }
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Bestimmte Dateien in einem Verzeichnis ermitteln
    Von chriss_2oo4 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 14.12.07, 08:16
  2. Antworten: 0
    Letzter Beitrag: 16.08.06, 09:36
  3. Verzeichnis rekursiv durchsuchen und bestimmte Dateien hochladen
    Von Fakespace im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 08.06.06, 16:19
  4. Antworten: 2
    Letzter Beitrag: 29.08.05, 14:55
  5. Antworten: 2
    Letzter Beitrag: 19.05.02, 13:55