A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 木子小四 中级黑马   /  2016-4-12 21:27  /  318 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

获取文件夹的大小
=====================================
  1. package com.heima.test;

  2. import java.io.File;

  3. public class Test1 {

  4.         /**
  5.          * 获取文件夹的大小
  6.          */
  7.         public static void main(String[] args) {
  8.                 File f = new File("E:\\li peng study java\\xmind");//给一个路径
  9.                 long len = getDX(f);                                                           //调用求大小的方法
  10.                
  11.                 System.out.println(len+"字节");                                           //输出
  12.                 System.out.println((len/1024/1024)+"M");
  13.                
  14.         }
  15.        
  16.         public static long getDX(File f){
  17.                 long len = 0;
  18.                 File[] f1 = f.listFiles();                        //创建文件数组对象啊
  19.                 for (File f2 : f1) {                                //将数组中的文件和文件夹遍历
  20.                         if(f2.isFile()){                                //判定是否是文件
  21.                                 len = len + f2.length();
  22.                         }else if(f2.isDirectory()){                //判定是否是文件夹
  23.                                 len = len +getDX(f2);                //调用递归
  24.                         }
  25.                 }
  26.                 return len;                                                        //返回大小
  27.         }

  28. }
复制代码

1 个回复

倒序浏览
哎呦! 不错哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马