public class Test1 { public static void main(String[] args) { // 统计文件夹大小 long len = getDirLength(new File("D:\\JavaSE")); System.out.println(len + "字节"); } // 返回值long类型,参数列表:File dir public static long getDirLength(File dir) { // 定义统计变量 long len = 0; // 获取目录下的所有子内容 File[] files = dir.listFiles(); // 判断是否为空 if (files != null) { for (File file : files) { // 如果是文件,累计文件的大小(递归出口) if (file.isFile()) { len += file.length(); } else { // 如果是文件夹,就递归调用 len += getDirLength(file); // 别忘了累加这个子文件夹的大小 } } } return len; }}
原文地址:https://www.cnblogs.com/robotsu/p/11525405.html
时间: 2024-11-10 07:46:29