// 运行调用方法
public static void main(String[] args) {
File file = new File("E:\\download");
BigDecimal sum = fun2(file,new BigDecimal(0));
BigDecimal g = new BigDecimal(1024*1024*1024);
sum = sum.divide(g);
System.out.println(sum);
}
// 主方法
/**
* 2.从键盘接收一个文件夹路径,统计该文件夹大小。
*/
public static BigDecimal fun2(File file, BigDecimal sum) {
File[] list = file.listFiles();
for (File f :
list) {
if (f.isDirectory()) {
sum = fun2(f, sum);
}
BigDecimal len = BigDecimal.valueOf(f.length());
sum = sum.add(len);
}
return sum;
}
还没有评论,来说两句吧...