Apache Commons IO - SizeFileComparator
SizeFileComparator so sánh kích thước của hai tệp / thư mục. Nó có thể được sử dụng để sắp xếp danh sách hoặc mảng tệp sử dụng kích thước hoặc thư mục của chúng, dựa trên số lượng con của chúng.
Khai báo lớp học
Sau đây là khai báo cho
org.apache.commons.io.comparator.SizeFileComparator Lớp học -
public class SizeFileComparator
extends Object implements Serializable
Ví dụ về lớp SizeFileComparator
Đâ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.comparator.SizeFileComparator;
import org.apache.commons.io.filefilter.FileFileFilter;
public class IOTester {
public static void main(String[] args) {
try {
usingSizeFileComparator();
} catch(IOException e) {
System.out.println(e.getMessage());
}
}
public static void usingSizeFileComparator() throws IOException {
//get the current directory
File currentDirectory = new File(".");
SizeFileComparator comparator = new SizeFileComparator();
File[] sortedFiles = comparator.sort(currentDirectory.listFiles((FileFilter)FileFileFilter.FILE));
System.out.println("Sorted By Size: ");
for(File file:sortedFiles) {
System.out.println(file.getName() + ", size(kb) :" + file.length());
}
}
}
Đầu ra
Nó sẽ in ra kết quả sau.
Sorted By Size:
input.txt, size:124
.project, size:382
.classpath, size:441