आप Apache Commons IO
फ़ोल्डर का आकार आसानी से खोजने के लिए उपयोग कर सकते हैं।
यदि आप मावेन पर हैं, तो कृपया अपनी pom.xml
फ़ाइल में निम्न निर्भरता जोड़ें ।
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
यदि मावेन का प्रशंसक नहीं है, तो निम्न जार डाउनलोड करें और इसे वर्ग पथ में जोड़ें।
https://repo1.maven.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar
public long getFolderSize() {
File folder = new File("src/test/resources");
long size = FileUtils.sizeOfDirectory(folder);
return size; // in bytes
}
कॉमन्स IO के माध्यम से फ़ाइल का आकार प्राप्त करने के लिए,
File file = new File("ADD YOUR PATH TO FILE");
long fileSize = FileUtils.sizeOf(file);
System.out.println(fileSize); // bytes
यह भी प्राप्त करने योग्य है Google Guava
मावेन के लिए, निम्नलिखित जोड़ें:
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.1-jre</version>
</dependency>
यदि मावेन का उपयोग नहीं कर रहा है, तो निम्न को वर्ग पथ में जोड़ें
https://repo1.maven.org/maven2/com/google/guava/guava/28.1-jre/guava-28.1-jre.jar
public long getFolderSizeViaGuava() {
File folder = new File("src/test/resources");
Iterable<File> files = Files.fileTreeTraverser()
.breadthFirstTraversal(folder);
long size = StreamSupport.stream(files.spliterator(), false)
.filter(f -> f.isFile())
.mapToLong(File::length).sum();
return size;
}
फ़ाइल का आकार पाने के लिए,
File file = new File("PATH TO YOUR FILE");
long s = file.length();
System.out.println(s);