黑马程序员技术交流社区

标题: 求解答 [打印本页]

作者: 花开半日死    时间: 2017-4-19 14:22
标题: 求解答
如题:
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();返回的是什么?
小白一个,求赐教
作者: 花开半日死    时间: 2017-4-19 14:28
好像明白了!之前没仔细找!
作者: 剑桥子卿卿    时间: 2017-4-19 17:09
哈哈,我还没深入接触,再学几天感觉就可以了

作者: Damonlalala    时间: 2017-4-19 19:34
返回的是File[]数组的元素个数,也就是File[]中的文件个数
作者: 624138722    时间: 2017-4-19 21:12
Damonlalala 发表于 2017-4-19 19:34
返回的是File[]数组的元素个数,也就是File[]中的文件个数

数组不应该是.length属性吗?
作者: Damonlalala    时间: 2017-4-19 23:34
624138722 发表于 2017-4-19 21:12
数组不应该是.length属性吗?

确实是...这题如果是求文件中的总数据大小那就应该是返回的文件的长度....我看成是求文件中文件的个数去了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2