আপনি 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
}
কমন্স আইও এর মাধ্যমে ফাইলের আকার পেতে,
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);