Apache Commons IO - NameFileComparator

NameFileComparator so sánh tên của hai tệp. Nó có thể được sử dụng để sắp xếp danh sách hoặc mảng tệp, sử dụng tên của chúng, theo cách phân biệt chữ hoa chữ thường, không phân biệt chữ hoa chữ thường hoặc phân biệt chữ hoa chữ thường hệ thống.

Khai báo lớp học

Sau đây là khai báo cho

org.apache.commons.io.comparator.NameFileComparator Lớp học -

public class NameFileComparator
   extends Object implements Serializable

Ví dụ về lớp NameFileComparator

Đâ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.

IOTester.java

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import org.apache.commons.io.IOCase;
import org.apache.commons.io.comparator.NameFileComparator;
import org.apache.commons.io.filefilter.FileFileFilter;
public class IOTester {
   public static void main(String[] args) {
      try {
         usingNameFileComparator();
      } catch(IOException e) {
         System.out.println(e.getMessage());
      }
   }
   public static void usingNameFileComparator() throws IOException {
      //get the current directory
      File currentDirectory = new File(".");
      NameFileComparator comparator = new
      NameFileComparator(IOCase.INSENSITIVE);
      File[] sortedFiles = comparator.sort(currentDirectory.listFiles((FileFilter)FileFileFilter.FILE));
      System.out.println("Sorted By Name: ");
      for(File file:sortedFiles) {
         System.out.println(file.getName());
      }
   }
}

Đầu ra

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

Sorted By Name:
.classpath
.project
input.txt