递归求一个文件夹大小
Posted robotsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归求一个文件夹大小相关的知识,希望对你有一定的参考价值。
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;
以上是关于递归求一个文件夹大小的主要内容,如果未能解决你的问题,请参考以下文章