递归统计一个文件夹的大小(Java)
public class Test2 {
public static void main(String[] args) {
File f = new File("E:\\a");
long result = GetFileSize(f);
System.out.println(result);
}
public static long GetFileSize(File file) {
long result = 0;
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()) {
long fsize = f.length();
result += fsize;
} else {
result += GetFileSize(f);
}
}
}else {
System.out.println("指定文件错误");
}
return result;
}
}
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。