递归统计一个文件夹的大小

来源:互联网 发布:mac os系统简介 编辑:程序博客网 时间:2024/06/02 06:22

啊哈哈哈哈哈!!!!

import java.io.File;public class Work03 {//3.递归统计一个文件夹的大小public static void main(String[] args) {File file = new File("D:\\steamapps");//调用方法并输出System.out.println(sum(file));}//创建求文件大小的方法://求文件的大小就是求文件夹里面的所有文件的大小public static long sum(File file){//定义一个累加器 long sum1=0; //为了程序的严谨,首先判断flie对象是否为文件夹if(file.isDirectory()){//遍历文件里面所有的的文件夹和文件File[] listFiles = file.listFiles();//增强for进行循环for (File f2 : listFiles) {//判断是否为文件if(f2.isFile()){//吧文件的字节进行累加.//f2.length()求取文件的字节数sum1+=f2.length();}else{//累加sum1+=sum(f2);}}}else{System.out.println("真贱,请输入文件夹!!!!");}return sum1;}}