日期:2014-05-20  浏览次数:20623 次

求教一道面试题如何求指定目录下的所有文件的大小的总和,包括子目录中的文件
如题
我想到用递归,可是具体实现的代码没写出来,请教高手

------解决方案--------------------
long fileSize(File f)
{
if(f.isFile())//文件直接返回长度
return f.length();
String[] files=f.list();//文件夹递归调计算文件夹内的文件及子文件夹的长度,求和
long size=0;
for(int i=0;i <files.length;i++)
size+=fileSize(new File(f,files[i]));
return size;
}
------解决方案--------------------
修正下

if(files==null || files.length <1)//空文件夹
return 0;