package File_Case_package; import java.io.File; public class case_demo5 { public static void main(String[] args) { /* 需求: 统计一个文件夹的总大小 */ File file = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module/src/File_package"); long len = getLen(file); System.out.println(len); } /* * 作用: * 统计一个文件夹的总大小 * 参数: * 表示要统计的那个文件夹 * 返回值: * 统计之后的结果 * */ public static long getLen(File file) { //1、定义变量进行累加 long len = 0; //2、进入src文件夹 File[] files = file.listFiles(); //3、遍历数组 for (File f : files) { //4、判断 if (f.isFile()) { //我们就把当前文件的大小累加到len当中 len = len + f.length(); } else { //判断,如果是文件夹就递归 len = len + getLen(f); } } return len; } }