黑马程序员技术交流社区

标题: 文件类递归 [打印本页]

作者: 寂苓    时间: 2016-4-20 00:34
标题: 文件类递归
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;                                                                                //返回长度大小
}
这个方法主要是针对多级文件夹进行,操作,可以按照希求,对这个方法进行更改,已完成我们需要的目的,特别注意的是删除的时候要谨慎操作
作者: LiuYongqiang    时间: 2016-4-20 00:46





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