JAVA获得一个文件夹大小
在JAVA里没有现成的方法获取一个文件夹的大小,那么我们可以用递归的方法,获取文件夹的大小。
import java.util.*;
import java.io.*;
class GetFileSize
{
//递归
private long recursionFileList(File f) throws Exception {
long size=0;
File flist[]=f.listFiles();
for(int i=0;i<flist.length;i++) {
if (flist[i].isDirectory()) {
size=size+recursionFileList(flist[i]);
}else{
size=size+flist[i].length();
}
}
return size;
}
public static void main(String args[])
{
GetFileSize g=new GetFileSize();
try{
File ff=new File("c:\\");
long l=g.recursionFileList(ff);
System.out.println("Total size:"+l);
}catch(Exception e){}
}
}