思路就是通过文件的遍历,对一个文件夹中的非目录文件进行大小统计,并对其中目录文件进行相同的遍历操作,代码如下:
package word;
import java.io.File;
import java.io.FileNotFoundException;
public class Aa {
static iong numb=0;//总大小
public static void main(String[] args) throws FileNotFoundException {
// TODO 自动生成的方法存根
String path = "C:\\File"; //要遍历的路径
File file = new File(path); //获取其file对象
fil(file);
System.out.println(numb);
}
public static void fil(File a) throws FileNotFoundException
{
String path =a.getPath();
File file = new File(path); //获取其file对象
File[] fs = file.listFiles(); //遍历path下的文件和目录,放在File数组中
for(File f:fs){ //遍历File[]数组
if(!f.isDirectory()) //若非目录(即文件),对其进行遍历
{
numb+=f.length();//获取文件大小}
else { fil(f);
}
}
}
}