Apache Commons IO - NameFileFilter

NameFileFilter trong Commons IO lọc tên tệp cho một tên.

Khai báo lớp học

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

public class NameFileFilter
   extends AbstractFileFilter implements Serializable

Ví dụ về lớp NameFileFilter

Đâ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, sau đó lọc một tệp có tên là Input.txt.

IOTester.java

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.IOCase;
import org.apache.commons.io.filefilter.NameFileFilter;
public class IOTester {
   public static void main(String[] args) {
      try {
         usingNameFileFilter();
      } catch(IOException e) {
         System.out.println(e.getMessage());
      }
   }
   public static void usingNameFileFilter() 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 with name input.txt\n");
      String[] acceptedNames = {"input", "input.txt"};
      String[] filesNames = currentDirectory.list( new NameFileFilter(acceptedNames, IOCase.INSENSITIVE) );
      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 with name input.txt

input.txt