如题:
public static long getFileLength(File dir) { //dir = F:\day06\day07
//1,定义一个求和变量
long len = 0;
//2,获取该文件夹下所有的文件和文件夹listFiles();
File[] subFiles = dir.listFiles(); //day07 Demo1_Student.class Demo1_Student.java
//3,遍历数组
for (File subFile : subFiles) {
//4,判断是文件就计算大小并累加
if(subFile.isFile()) {
len = len + subFile.length();
//5,判断是文件夹,递归调用
}else {
len = len + getFileLength(subFile);
}
}
return len;
}
len = len + subFile.length();中的subFile调用的length();是文件的length();还是数组的length();返回的是什么?
小白一个,求赐教 |
|