`
ariyue
  • 浏览: 337245 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

用java获取文件夹的大小

    博客分类:
  • java
阅读更多
/**
* <p>
* Created on 2007-5-7 下午11:11:50 <br>
* Copyright (c) 2007, All rights reserved.
* </p>
* @author Widen
* @version: 1.0.0
*/
package com.widen.webstory.test;

import java.io.File;

public class GetFileSize
{
    // 递归
    public long getFileSize(File f)
        throws Exception
    {
        long size = 0;
        File flist[] = f.listFiles();
        for (int i = 0; i < flist.length; i++)
        {
            if (flist[i].isDirectory())
            {
                size = size + getFileSize(flist[i]);
            } else
            {
                size = size + flist[i].length();
            }
        }
        return size;
    }

    public static void main(String args[])
    {
        GetFileSize g = new GetFileSize();
        long startTime = System.currentTimeMillis();
        try
        {
            File ff = new File("d:\\application-data");
            long l = g.getFileSize(ff);
            System.out.println("d:\\application-data 目录的大小为:" + l + "字节...");
        } catch (Exception e)
        {
            e.printStackTrace();
        }
        long endTime = System.currentTimeMillis();
        System.out.println("总共花费时间为:" + (endTime - startTime) + "毫秒...");
    }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics