赞
踩
要在Java中判断文件夹的大小,你可以使用递归方式遍历文件夹中的所有文件,并累积它们的大小。以下是一个简单的Java代码示例:
- import java.io.File;
-
- public class FolderSize {
- public static long getFolderSize(File folder) {
- long size = 0;
-
- if (folder.isDirectory()) {
- File[] files = folder.listFiles();
-
- if (files != null) {
- for (File file : files) {
- if (file.isFile()) {
- size += file.length(); // 累积文件大小
- } else if (file.isDirectory()) {
- size += getFolderSize(file); // 递归调用,获取子文件夹大小
- }
- }
- }
- }
-
- return size;
- }
-
- public static void main(String[] args) {
- File folder = new File("/path/to/your/folder"); // 替换为要计算大小的文件夹路径
- long sizeInBytes = getFolderSize(folder);
- long sizeInKB = sizeInBytes / 1024; // 转换为KB
- long sizeInMB = sizeInKB / 1024; // 转换为MB
- System.out.println("文件夹大小: " + sizeInMB + " MB");
- }
- }

将 /path/to/your/folder替换为要计算大小的文件夹的实际路径。这段代码将递归计算文件夹及其子文件夹中所有文件的大小,并以MB为单位输出文件夹的大小。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。