欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用Java统计文件夹大小

程序员文章站 2022-06-19 08:23:03
...

用Java统计文件夹大小:

	public static long getDirSize(File dir) {
		if (dir == null) {
			return 0;
		}
		if (!dir.isDirectory()) {
			return 0;
		}
		long dirSize = 0;
		File[] files = dir.listFiles();
		for (File file : files) {
			if (file.isFile()) {
				dirSize += file.length();
			} else if (file.isDirectory()) {
				dirSize += file.length();
				dirSize += getDirSize(file); // 如果遇到目录则通过递归调用继续统计
			}
		}
		return dirSize;
	}

 也可以返回以Mb或Gb为单位的

public static String getDirSize(File dir) {
	double size = 0;
	........
	size = (dirSize + 0.0) / (1024 * 1024);
	
	DecimalFormat df = new DecimalFormat("0.00");//	以Mb为单位保留两位小数
	String filesize = df.format(size);

	return filesize;
}
相关标签: Java