Datei-Filter
java.io.FileFilter
Der folgende, sehr einfache Dateifilter zeigt alle Dateien an, welche im aktuellen Verzeichnis liegen, mit einem „a“ beginnen und „pdf“ als Endung haben (Siehe auch: Wildcardsuche):
package com.sowas.javawiki.filefilter; import java.io.*; public class FileFilter { final String strPath = "."; public FileFilter(final String strFilename, final String strExtension) { try { File file = new File(strPath); String[] strFiles = file.list(new FilenameFilter() { public boolean accept(File file, String filename) { // Dieser einfache Filter kann nicht mit Wildcards umgehen! return filename.startsWith(strFilename) && filename.endsWith("."+strExtension); } }); for (int i = 0; i < strFiles.length; i++) { System.out.println("file["+i+"]="+strFiles[i]); } }catch (Exception e){ e.printStackTrace(); } } public static void main(String[] args) { new FileFilter("a", "pdf"); // Alle Dateien mit "a" am Anfang und ".pdf" als Extension werden angezeigt } }