`
istone
  • 浏览: 62137 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用Java统计文件夹大小

阅读更多

用Java统计文件夹大小:

	public static long getDirSize(File dir) {
		if (dir == null) {
			return 0;
		}
		if (!dir.isDirectory()) {
			return 0;
		}
		long dirSize = 0;
		File[] files = dir.listFiles();
		for (File file : files) {
			if (file.isFile()) {
				dirSize += file.length();
			} else if (file.isDirectory()) {
				dirSize += file.length();
				dirSize += getDirSize(file); // 如果遇到目录则通过递归调用继续统计
			}
		}
		return dirSize;
	}

 也可以返回以Mb或Gb为单位的

public static String getDirSize(File dir) {
	double size = 0;
	........
	size = (dirSize + 0.0) / (1024 * 1024);
	
	DecimalFormat df = new DecimalFormat("0.00");//	以Mb为单位保留两位小数
	String filesize = df.format(size);

	return filesize;
}
分享到:
评论
2 楼 raycode 2014-05-14  
统计代码的第14行,应该删除!

这样算下来,跟windows文件夹属性的【占用大小】一样!
1 楼 蓝月儿 2011-04-13  
谢谢分享 学习了

相关推荐

    java统计文件夹大小

    基于jdk7或以上java版本的文件夹大小统计功能实现,相对于传统的java获取文件再计算大小的方式要快速很多,支持统计指定类型,是否统计子文件夹

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

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

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

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

    电脑硬盘内存管理

    电脑硬盘管理器:分析文件夹大小,统计子文件和子文件夹数量; 清晰直观的看见文件夹占用内存大小; 查看当前分区大小,剩余空间大小,已知文件占用大小,知道未知文件使用了多少空间; 查看文件夹,更直观,更清晰...

    idea :插件Statistic 统计代码数量和行数

    显示项目统计数量。...这个插件显示的是按扩展名排序的文件,以及大小、行数、LOC等。 用户可以选择统计(Project/Module/Package/File)范围,选择范围后需要点击Refresh,。 (这个插件需要Java1.8)

    用java对文件进行操作

    .java文件,main中有测试用的代码,粘到src下可直接运行使用。 这个版本中目前有的方法为: 1.创建txt文件的方法。 2.过滤文件的方法。 3.修改文件名的方法。 4.获取文件大小,如果是文件夹则统计有多少个文件的方法...

    Java第二次作业 完整版

    6. 通过命令行参数输入一个文件夹的路径名称,然后编写程序找出该文件夹下文件名称重复并且文件大小也一样的文件, 如果没有“重复文件”,则输出“没有重复文件”的提示,如果有,需要输出文件名称,和文件所在的...

    遍历hfds列出所有空目录和文件及大小.rar

    java代码实现遍历hdfs所有文件夹及文件,列出空目录以dirnull标示,列出所有文件及大小。可以直接导入到开发环境,hadoop版本为2.7.2,

    Java超市购物进销存系统

    本软件用JDBC联的数据库, JBuider2006下运行需把SQL文件夹下的三个JAR包倒入 软件大小:压缩包约2M,解压后约9M 软件分前台收银和收台管理两大部分: 前台可对不同会员卡产生不同的折扣率,前台涉及三张数据库表的操作:...

    java进销存管理系统(jsp+mssql)

    本软件用JDBC联的数据库, JBuider2006下运行需把SQL文件夹下的三个JAR包倒入 软件大小:压缩包约2M,解压后约9M 软件分前台收银和收台管理两大部分: 前台可对不同会员卡产生不同的折扣率,前台涉及三张数据库表的操作:...

    Java+sql 超市购物进销存系统(源代码)

    本软件用JDBC联的数据库, JBuider2006下运行需把SQL文件夹下的三个JAR包倒入 软件大小:压缩包约2M,解压后约9M 软件分前台收银和收台管理两大部分: 前台可对不同会员卡产生不同的折扣率,前台涉及三张数据库表的操作:...

    11003java超市购物系统 源码

    本软件用JDBC联的数据库, JBuider2006下运行需把SQL文件夹下的三个JAR包倒入 软件大小:压缩包约2M,解压后约9M 软件分前台收银和收台管理两大部分: 前台可对不同会员卡产生不同的折扣率,前台涉及三张数据库表的操作:...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

     本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发...

    panalyzer:用于一些统计数据的小型项目文件夹分析器

    用法从文件夹下载最新的JAR文件,放到你要分析的文件夹中打开终端,导航到 JAR 并执行: java -jar panalyzer.jar 进入创建的文件夹panalyzer-report并在浏览器中打开文件index.html配置要控制分析的目录和文件,您...

    仿PC 的HTTP网络文件传输系统

    需要安装tomcat服务器,前端Html,后端用java写的,可以通过局域网访问pc文件,包括文件下载以及上传,统计文件/文件夹大小,界面仿win10文件夹,还有文件复制,移动,粘贴,删除功能。

    java+jquery文件上传 无刷新 带进度条,监控文件上传情况

    java+jquery文件上传,无刷新上传,显示上传进度(如5%),上传速度,已上传大小,剩于大小,已上传时间,统计上传所需时间,统计还剩多长时间

Global site tag (gtag.js) - Google Analytics