java流(Stream)、IO流、文件File、统计文件夹的大小

统计文件夹的大小

源码

import java.io.File;

//统计文件夹的大小
public class FileDemo03 {
    public static void main(String[] args) {
        File src = new File("E:/我的程序人生/java/java流(Stream)文件和IO");
        System.out.println("统计文件夹(E:/我的程序人生/java/java流(Stream)文件和IO)的大小:");
        count(src);
        System.out.println(len);
    }
    //打印子孙级目录和文件的名称
    private static long len=0;
    public static void count( File src) {

        //获取文件大小
    if (null!=src&&src.exists()){
        if(src.isFile()){
           len+=src.length();
        }else{//子孙级
            for (File s:src.listFiles()){
                count(s);
            }
        }
    }
    }
}

运行结果

统计文件夹(E:/我的程序人生/java/java流(Stream)文件和IO)的大小:
51098

进程已结束,退出代码 0

与文件属性比对结果:

java流(Stream)、IO流、文件File、统计文件夹的大小_第1张图片

你可能感兴趣的:(java)