A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 花开半日死 初级黑马   /  2017-4-19 14:22  /  1620 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

如题:
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();返回的是什么?
小白一个,求赐教

5 个回复

倒序浏览
好像明白了!之前没仔细找!
回复 使用道具 举报
哈哈,我还没深入接触,再学几天感觉就可以了
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
返回的是File[]数组的元素个数,也就是File[]中的文件个数
回复 使用道具 举报
Damonlalala 发表于 2017-4-19 19:34
返回的是File[]数组的元素个数,也就是File[]中的文件个数

数组不应该是.length属性吗?
回复 使用道具 举报
624138722 发表于 2017-4-19 21:12
数组不应该是.length属性吗?

确实是...这题如果是求文件中的总数据大小那就应该是返回的文件的长度....我看成是求文件中文件的个数去了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马