File size: 1,183 Bytes
0284885 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 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;
}
}
|