package com.etime.io;
import java.io.File;
/**
* @author 清
*------------------
*Java计算文件夹大小
*-------------------
*
*/
public class TestIOPra03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("f:"+File.separator+"abc");
System.out.println(folderSize(file));
}
public static long folderSize(File file) {
long size=0;
if(file==null || !file.exists()) {
size=-1;
}else {
if(file.isFile()) {
//是标准文件
size=file.length();
}else {
//是文件夹
File[] listFiles = file.listFiles();
for(int i=0;i<listFiles.length;i++) {
//文件夹递归需要+=
size+=folderSize(listFiles[i]);
}
}
}
return size;
}
}
p.s.欢迎指正