本帖最后由 yangyinhui 于 2013-4-2 22:34 编辑
- /*
- * 从键盘接收一个文件夹路径
- * 统计该文件夹大小
- */
- public class Exercise4 {
- public static void main(String[] args) {
- File dir = Exercise2.getDir();
- System.out.println(getDirLength(dir));
- }
-
- public static long getDirLength(File dir) {
- int length = 0; // 定义变量用来统计大小
- File[] subFiles = dir.listFiles(); // 获取所有子文件
- for (File subFile : subFiles) // 遍历子文件
- length += subFile.isFile() ? subFile.length() : <font style="background-color: deepskyblue;" color="black">getDirLength(subFile);</font> // 文件大小直接累加, 文件夹大小递归之后累加
- return length;
- }
- }
- 问题 : getDirLength(subFile); 执行后length+=是怎样执行的
复制代码 |