Apache Commons IO - WildcardFileFilter

WildcardFileFilter di Commons IO memfilter file menggunakan wildcard yang disediakan.

Deklarasi Kelas

Berikut adalah deklarasi untuk org.apache.commons.io.filefilter.WildcardFileFilter Kelas -

public class WildcardFileFilter
   extends AbstractFileFilter implements Serializable

Contoh Kelas WildcardFileFilter

Berikut adalah file input yang perlu kita parse

Welcome to TutorialsPoint. Simply Easy Learning.

Mari cetak semua file dan direktori di direktori saat ini dan kemudian, filter file yang namanya diakhiri dengan 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]);
      }
   }
}

Keluaran

Ini akan mencetak hasil sebagai berikut.

All files and Folders.

.classpath
.project
.settings
bin
input.txt
src

File name ending with t

.project
input.txt