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