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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 寂苓 初级黑马   /  2016-4-20 00:34  /  461 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static long small(File f){
         if (!f.exists()) {                                                                        //判断路径是否存在
                         return 0;
                 }
        File[] s =  f.listFiles();                                                        //如果没有权限去访问文件夹的话,会出现s = null的情况
        long c = 0;long a = 0;
        if(s != null){                                                                                //如果是mull的话不进行
                for (File fi : s) {                                                                //循环遍历集合中的文件
                        if (fi.isFile()) {                                                        //如果是文件的话
                                long c1= fi.length();                                        //将其值给一个long的数
                                c += c1;                                                                //将其给成员变量c
                        }else if( fi.isDirectory() ){
                                long d = small(fi);
                                a+=d;
                        }
                }
        }
        return a+ c;                                                                                //返回长度大小
}
这个方法主要是针对多级文件夹进行,操作,可以按照希求,对这个方法进行更改,已完成我们需要的目的,特别注意的是删除的时候要谨慎操作

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马