File错题——计算一个文件夹的大小

请使用代码计算出你电脑上的任意一个文件夹中的大小。

要求:

必须是一个多层文件夹;

效果

(每个人的具体数据都不一样,以实际情况为准)

参考代码:

public static void main(String[] args) {
       File file = new File("E:\\Java学习专用\\神器资料-很重要!!\\常用API");
       //处理文件夹的方法
       dir(file);
       //直接输出成员变量的值即可
       System.out.println(file.getName()+"文件夹的总大小是:"+len+" 个字节!");
  }
   private static long len = 0;//统计总大小的静态变量
   public static void dir(File file) {
       File[] arr = file.listFiles();
       for (File f : arr) {
           if(f.isFile()){
               //文件就获取大小并累加起来
               len+=f.length();
          }else {
               //说明f是文件夹,递归处理
               dir(f);
          }
      }
  }

 

posted @ 2022-05-20 21:00  Aginbak  阅读(97)  评论(0编辑  收藏  举报