统计文件夹大小java
时间: 2023-10-14 10:11:46 浏览: 85
可以通过递归遍历文件夹中的所有文件,计算它们的大小并累加,最终得到文件夹的大小。以下是一段简单的Java代码示例:
```
import java.io.File;
public class FolderSize {
public static void main(String[] args) {
File folder = new File("/path/to/folder"); // 要统计大小的文件夹路径
long size = getFolderSize(folder);
System.out.println("Folder size: " + size + " bytes");
}
public static long getFolderSize(File folder) {
long size = 0;
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile()) {
size += file.length();
} else {
size += getFolderSize(file);
}
}
return size;
}
}
```
我们首先定义了一个 `getFolderSize()` 方法,它接收一个 `File` 对象表示要统计大小的文件夹。在方法中,我们先获取文件夹下的所有文件和子文件夹,然后遍历每个文件。如果当前文件是一个普通文件(非文件夹),我们直接将它的大小累加到 `size` 变量中;如果当前文件是一个文件夹,我们递归调用 `getFolderSize()` 方法,计算该子文件夹的大小并加到 `size` 变量中。最终,我们返回变量 `size`,表示该文件夹和它包含的所有文件和子文件夹的大小总和。
阅读全文