Apache Commons IO - WildcardFileFilter

WildcardFileFilter in Commons IO filtert die Dateien mithilfe der mitgelieferten Platzhalter.

Klassenerklärung

Es folgt die Erklärung für org.apache.commons.io.filefilter.WildcardFileFilter Klasse -

public class WildcardFileFilter
   extends AbstractFileFilter implements Serializable

Beispiel für eine WildcardFileFilter-Klasse

Hier ist die Eingabedatei, die wir analysieren müssen

Welcome to TutorialsPoint. Simply Easy Learning.

Drucken wir alle Dateien und Verzeichnisse im aktuellen Verzeichnis und filtern dann eine Datei, deren Name mit endet t.

IOTester.java

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.filefilter.WildcardFileFilter;
public class IOTester {
   public static void main(String[] args) {
      try {
         usingWildcardFileFilter();
      } catch(IOException e) {
         System.out.println(e.getMessage());
      }
   }
   public static void usingWildcardFileFilter() throws IOException {
      //get the current directory
      File currentDirectory = new File(".");
      //get names of all files and directory in current directory
      String[] files = currentDirectory.list();
      System.out.println("All files and Folders.\n");
      for( int i = 0; i < files.length; i++ ) {
        System.out.println(files[i]);
      }
      System.out.println("\nFile name ending with t.\n");
      String[] filesNames = currentDirectory.list( new  WildcardFileFilter("*t"));
      for( int i = 0; i < filesNames.length; i++ ) {
        System.out.println(filesNames[i]);
      }
   }
}

Ausgabe

Das folgende Ergebnis wird gedruckt.

All files and Folders.

.classpath
.project
.settings
bin
input.txt
src

File name ending with t

.project
input.txt