论坛首页 入门技术论坛

利用递归求目录及目录下的所有文件的大小

浏览 1559 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-12-05  


import java.io.File;
/**
 * 用递归求目录及此目录下的所有文件的大小;
 * @author shuaisweet
 *
 */
public class TestFileSize
{
 public long  fileSize(File file)
 {
  //文件直接返回长度
        if(file.isFile())
        {
         return  file.length();
        }
        //文件夹递归调计算文件夹内的文件及子文件夹的长度,求和     
        String[] files=file.list();
        long   size=0;
        for(int i=0;i<files.length;i++)
        {
          size+=fileSize(new   File(file,files[i]));
        }
        return  size;
 }
 public static void main(String[] args)
 {
  TestFileSize s=new TestFileSize();
  File f=new File("d:\\资料");
  System.out.println(s.fileSize(f));
 }
}

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics