Apache Commons IO - WildcardFileFilter

WildcardFileFilter dans Commons IO filtre les fichiers à l'aide des caractères génériques fournis.

Déclaration de classe

Voici la déclaration pour org.apache.commons.io.filefilter.WildcardFileFilter Classe -

public class WildcardFileFilter
   extends AbstractFileFilter implements Serializable

Exemple de classe WildcardFileFilter

Voici le fichier d'entrée que nous devons analyser

Welcome to TutorialsPoint. Simply Easy Learning.

Imprimons tous les fichiers et répertoires dans le répertoire courant, puis filtrons un fichier dont le nom se termine par 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]);
      }
   }
}

Production

Il imprimera le résultat suivant.

All files and Folders.

.classpath
.project
.settings
bin
input.txt
src

File name ending with t

.project
input.txt