File错题——计算一个文件夹的大小
请使用代码计算出你电脑上的任意一个文件夹中的大小。
要求:
必须是一个多层文件夹;
效果
(每个人的具体数据都不一样,以实际情况为准)
参考代码:
public static void main(String[] args) {
File file = new File("E:\\Java学习专用\\神器资料-很重要!!\\常用API");
//处理文件夹的方法
dir(file);
//直接输出成员变量的值即可
System.out.println(file.getName()+"文件夹的总大小是:"+len+" 个字节!");
}
private static long len = 0;//统计总大小的静态变量
public static void dir(File file) {
File[] arr = file.listFiles();
for (File f : arr) {
if(f.isFile()){
//文件就获取大小并累加起来
len+=f.length();
}else {
//说明f是文件夹,递归处理
dir(f);
}
}
}