package com.lee.IO;
import java.io.File;
public class DirSize {
private static long length;
public static void main(String[] args) {
File file = new File("D:\\code\\eclipse\\Java_Test"); //选择文件夹
count(file);
System.out.println(length);
}
public static void count(File file) { //计算文件夹大小的方法
if(file != null && file.exists()) { //判断文件是否不为空并且文件是否存在
/**
* 判断是不是文件,如果是文件则计算文件的大小并累加到length,
* 如果是文件夹,调用listFiles方法将文件夹中的文件列出,并通过循环递归调用count方法
* 一直递归直到计算出整个文件夹大小
*/
if(file.isFile()) {
length += file.length();
}else {
for(File f : file.listFiles()) {
count(f);
}
}
}
}
}
Java使用递归计算文件夹大小
猜你喜欢
转载自blog.csdn.net/qq_41286145/article/details/103169924
今日推荐
周排行