Mit der static Methode Files.newDirectoryStream. Diese Methode gibt es schon seit Java 1.7. Hier mal ein Beispiel für alle PDF Datein im aktuellen Verzeichnis:
List pdfDateien = new ArrayList<Path>();
String eingabeVerzeichnis = ".";
try {
Files.newDirectoryStream(Paths.get(eingabeVerzeichnis), path -> path.toString().endsWith(".pdf"))
.forEach(path -> pdfDateien.add(path));
} catch (IOException e) {
System.err.println(e);
}
Ähnliche Artikel:
- Java Quickie: Iterieren mit forEach über eine Collection (von Mindmaps) mit Lambda expressions
- Java Quickie: Iterieren mit forEach über eine Collection (von Mindmaps) mit Lambda expressions und Filter
- Java Quickie: Ermitteln der Java Version und Home Verzeichnis
