android 如何获取系统根目录下所有目录的文件夹大小
时间: 2024-03-21 19:42:20 浏览: 123
可以使用以下代码获取系统根目录下所有目录的文件夹大小:
```java
import java.io.File;
public class FolderSize {
public static long getFolderSize(File folder) {
if (folder == null || !folder.isDirectory()) {
return 0;
}
long size = 0;
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isFile()) {
size += file.length();
} else {
size += getFolderSize(file);
}
}
}
return size;
}
public static void main(String[] args) {
File root = new File("/");
long size = getFolderSize(root);
System.out.println("Root directory size: " + size);
}
}
```
这个程序递归地遍历指定目录下的所有文件和子目录,并计算它们的大小。如果遇到子目录,就递归调用 `getFolderSize` 方法。最后,返回所有文件和子目录的总大小。在主方法中,我们可以指定根目录并调用 `getFolderSize` 方法,以获取根目录的大小。
阅读全文