啊哈哈哈哈哈!!!!
import java.io.File;
public class Work03 {
// 3.递归统计一个文件夹的大小
public static void main(String[] args) {
File file = new File("D:\\steamapps");
//调用方法并输出
System.out.println(sum(file));
}
//创建求文件大小的方法:
//求文件的大小就是求文件夹里面的所有文件的大小
public static long sum(File file){
//定义一个累加器
long sum1=0;
//为了程序的严谨,首先判断flie对象是否为文件夹
if(file.isDirectory()){
//遍历文件里面所有的的文件夹和文件
File[] listFiles = file.listFiles();
//增强for进行循环
for (File f2 : listFiles) {
//判断是否为文件
if(f2.isFile()){
//吧文件的字节进行累加.
//f2.length()求取文件的字节数
sum1+=f2.length();
}else{
//累加
sum1+=sum(f2);
}
}
}else{
System.out.println("真贱,请输入文件夹!!!!");
}
return sum1;
}
}