Apache Commons IO - WildcardFileFilter

WildcardFileFilter trong Commons IO lọc các tệp bằng các ký tự đại diện được cung cấp.

Khai báo lớp học

Sau đây là khai báo cho org.apache.commons.io.filefilter.WildcardFileFilter Lớp học -

public class WildcardFileFilter
   extends AbstractFileFilter implements Serializable

Ví dụ về Lớp WildcardFileFilter

Đây là tệp đầu vào chúng ta cần phân tích cú pháp

Welcome to TutorialsPoint. Simply Easy Learning.

Hãy in tất cả các tệp và thư mục trong thư mục hiện tại và sau đó, lọc một tệp có tên kết thúc bằng 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]);
      }
   }
}

Đầu ra

Nó sẽ in ra kết quả sau.

All files and Folders.

.classpath
.project
.settings
bin
input.txt
src

File name ending with t

.project
input.txt