package cn.zxj.com;
import java.io.File;
import java.util.Scanner;
/*
统计文件夹大小
*/
public class CountFileSize {
//文件夹初始大小
private static long lo = 0;
public static void main(String[] args){
//键盘输入文件夹路径
System.out.println("请输入文件或者文件夹路径");
String next = new Scanner(System.in).next();
File file = new File(next);
System.out.println("文件夹大小:"+coutSize(file));
}
public static long coutSize(File file){
if(file.exists()){
if(file.isDirectory()){
File[] files = file.listFiles();
for(File f:files){
if(f.isFile()){
long length = f.length();
//添加文件大小
lo+=length;
}else{
coutSize(f);
}
}
}else{
return file.length();
}
}else{
System.out.println("文件或者文件夹不存在");
}
return lo;
}
}
12-04
1944