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; //返回长度大小
}
这个方法主要是针对多级文件夹进行,操作,可以按照希求,对这个方法进行更改,已完成我们需要的目的,特别注意的是删除的时候要谨慎操作 |
|