使用自定义的计算逻辑,结合使用File API实现
代码示例:
public static long getDirectorySize(String directoryPath) {
File directory = new File(directoryPath);
if (!directory.exists()) {
return 0;
}
long totalSize = 0;
File[] files = directory.listFiles();
for (File file : files) {
if (file.isFile()) {
totalSize += file.length();
} else if (file.isDirectory()) {
totalSize += getDirectorySize(file.getAbsolutePath());
}
}
return totalSize;
}