黑马程序员技术交流社区

标题: IO流加强练习题——笔记 [打印本页]

作者: 木子小四    时间: 2016-4-12 21:27
标题: IO流加强练习题——笔记
获取文件夹的大小
=====================================
  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. }
复制代码

作者: 星空下的初吻    时间: 2016-4-12 23:19
哎呦! 不错哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2