`
shuaisweet
  • 浏览: 28384 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

    博客分类:
  • java
F# 
阅读更多


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));
 }
}

分享到:
评论

相关推荐

    基于arm的车载娱乐系统.zip

    音乐播放函数:主要利用递归读取目录把读到的.mp3后缀名的文件的路径名用双向循环链表存放起来,利用madplay相关命令进行播放,暂停等操作。 视频播放函数:主要利用递归读取目录把读到的.mp4或者.avi...

    rar压缩软件.rar

    2) 把当前目录和子目录的所有文件压缩为 362000 字节大小、固实的、 自解压分卷压缩文件并对没个卷添加恢复记录: rar a -r -v362 -s -sfx -rr save 因为尾指定文件名,假设为所有文件 (*)。 3) 作为一个特别...

    Visual C++ 编程资源大全(源码 文件)

    hexdump.zip 读16进制的文件(3KB)&lt;END&gt;&lt;br&gt;10,findfiles.zip 使用递归算法在指定目录下查找文件(2KB)&lt;END&gt;&lt;br&gt;11,listfiles.zip 在列表框中显示指定磁盘的所有文件, 文件名包含全路径名(10KB)&lt;END&gt;&lt;br&gt;12,...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在前两种格式中,会将&lt;来源&gt;复制至&lt;目的地&gt;或将多个&lt;来源&gt;文件复制至已存在的&lt;目录&gt;,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也...

    C#开发经验技巧宝典

    0674 使用递归法删除文件夹中所有文件 415 0675 如何更改文件扩展名 416 0676 如何实现复制文件 416 0677 如何修改文件名 416 0678 如何删除文件 417 0679 如何上传文件 417 0680 如何下载文件 418 ...

    WINRAR5.0正式注册版

    对于RAR 5.0 压缩文件 rr[N]开关和rr[N]命令的参数总是视为压缩文件大小的百 分比,不管%字符是否存在。通常 N% 恢复记录可以修复 N%的连续损坏数据,增加压缩 文件的大小仅略超过 N%。解决多个损坏的能力与N成...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...

    Ubuntu权威指南(2/2)

    5.2.4 递归地列出文件 112 5.3 显示文件内容 113 5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用...

    Ubuntu权威指南(1/2)

    5.2.4 递归地列出文件 112 5.3 显示文件内容 113 5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用...

    C语言实例解析精粹

    015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳订单 022 通过指针比较整数大小 023 指向数组的指针 024 ...

    Linux指令一周通 (技术图书大系).azw3

    文件格式为azw3,文字版本,可以用kindle阅读,PC端可以用calibre,可以转成epub所有手机阅读软件都支持,对手机的排版支持还不错. 内容目录 第1天 文本操作指令 1.1 ar 指令:创建、修改或从档案文件中提取文件 1.2 ...

    220个经典C程序源码文件,可以做为你的学习设计参考.zip

    015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳订单 022 通过指针比较整数大小 023 指向数组的指针 024 ...

    UbuntuChina12

    5.2.4 递归地列出文件 112 5.3 显示文件内容 113 5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用...

    Serv-U FTP Server v7.0.0.2

    它可以设定多个FTP 服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。它具有非常完备的安全特性,支持SSl FTP传输,支持在多个Serv-U和FTP客户端通过SSL加密连接保护您的数据安全等。 汉化说明:...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

Global site tag (gtag.js) - Google Analytics