ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
1762
1762
EMPFEHLEN
-
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.
-
12.04.07 13:01 #2
- 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.
-
danke. Hast du evtl. ncoh eine andere Lösung? Ich habe diese Klasse nicht...(wg. .jar)
Danke
-
12.04.07 14:15 #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ß TomJava 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
-
Bestimmte Dateien in einem Verzeichnis ermitteln
Von chriss_2oo4 im Forum C/C++Antworten: 3Letzter Beitrag: 14.12.07, 08:16 -
Verzeichnis rekursiv durchsuchen und Dateien und leere Ordner löschen
Von muuuh im Forum C/C++Antworten: 0Letzter Beitrag: 16.08.06, 09:36 -
Verzeichnis rekursiv durchsuchen und bestimmte Dateien hochladen
Von Fakespace im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 08.06.06, 16:19 -
[c#, ein bisl c++] bestimmte dateien in verzeichnis rekursiv löschen
Von Anime-Otaku im Forum C/C++Antworten: 2Letzter Beitrag: 29.08.05, 14:55 -
verzeichnis auslesen und dateien durchsuchen
Von Rev im Forum PHPAntworten: 2Letzter Beitrag: 19.05.02, 13:55





Zitieren

Login





