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