Java_133_IO_打印文件夹大小_文件数量_文件夹数量

文件夹大小=文加件下的所有文件大小的总和。

package IOStudy;

import java.io.File;
import java.io.IOException;
/**
 * 使用面向对象:统计文件夹大小
 * @author pmc
 *
 */
public class DirCount {
	//文件数量
	private int fileSize;
	//文件夹数量
	private int dirSize;//包含自身,不包含自身从-1开始
	//大小
	private static long length;
	//文件夹
	private String dirPath;
	//源
	private File src;
	
	public DirCount(String dirPath) {
		super();
		this.dirPath = dirPath;
		this.src=new File(dirPath);
		printFileLength(src);
		System.out.println("文件夹大小:"+this.length);
		System.out.println("文件数量:"+this.fileSize);
		System.out.println("文件夹数量:"+this.dirSize);
	}
	
	private  void printFileLength(File src){
//		System.out.println(src.getName());
		if(null!=src||src.exists()){//不是空并且有文件或目录
			if(src.isFile()){//是文件
				length+=src.length();
				this.fileSize++;
			}else{//是目录
				for(File temp:src.listFiles()){
					printFileLength(temp);
				}
				this.dirSize++;
			}
		}
	}
	public static void main(String[] args) {
		DirCount dir=new DirCount("F:/Java_mycode/com.nuipc.www");
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr_Pmc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值