package com.sxt.io;
import java.io.File;
/**
* 统计文件夹的大小
* @author Administrator
*
*/
public class DirCount{
//大小
private long len;
private String path;
private File src;
private int FileNum;
private int DirNum;
public DirCount(String path) {
this.path=path;
this.src=new File(path);
count(this.src);
}
//统计大小
private void count(File src) {
if(null!=src||src.exists()) {//递归头
if(src.isFile()) {//文件
len+=src.length();
this.FileNum++;
}else {//目录
this.DirNum++;
for(File s:src.listFiles()) {
count(s);
}
}
}
}
public long getLen() {//文件夹大小
return len;
}
public int getFileNum() {//文件数量
return FileNum;
}
public int getDirNum() {//文件夹数量
return DirNum;
}
public static void main(String[] args) {
DirCount dir=new DirCount("G:/workplace/IO_study01");
System.out.println("文件大小:"+dir.getLen()+"文件数量:"+dir.getFileNum()+"文件夹数量:"+dir.getDirNum());
}
}
【JAVA】IO之统计文件夹大小、文件数目、文件夹数目
最新推荐文章于 2024-07-15 03:36:57 发布