Apache Commons IO - SizeFileComparator

SizeFileComparator दो फ़ाइलों / निर्देशिका के आकार की तुलना करता है। इसका उपयोग बच्चों की संख्या के आधार पर उनके आकार या निर्देशिकाओं का उपयोग करके फाइलों की सूची या सरणियों को क्रमबद्ध करने के लिए किया जा सकता है।

वर्ग घोषणा

निम्नलिखित के लिए घोषणा है

org.apache.commons.io.comparator.SizeFileComparator कक्षा -

public class SizeFileComparator
   extends Object implements Serializable

SizeFileComparator क्लास का उदाहरण

यहाँ इनपुट फ़ाइल है जिसे हमें पार्स करने की आवश्यकता है -

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());
      }
   }
}

उत्पादन

यह निम्नलिखित परिणाम को प्रिंट करेगा।

Sorted By Size:
input.txt, size:124
.project, size:382
.classpath, size:441