zxy0307's picture
Upload 2300 files
0284885 verified
Raw History Blame Contribute Delete
1.18 kB
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;
}
}