`
huangyunzeng
  • 浏览: 29722 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
社区版块
存档分类
最新评论

java统计指定文件的大小以及包含的文件夹和文件数

    博客分类:
  • Java
阅读更多
package com.stone.caculator;

import java.io.File;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Caculator {
	int totalFolder = 0;
	int totalFile = 0;
	public static void main(String args[]) {
		String folder = "F:/movie";
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		System.out.println("统计日期:"+sdf.format(new Date()));
		try {
			Caculator size = new Caculator();
			long fileSizeByte = size.getFileSize(new File(folder));
			DecimalFormat df=(DecimalFormat)DecimalFormat.getInstance();
			System.out.println("总文件夹数: "+ df.format(size.getTotalFolder()));
			System.out.println("总文件数: " + df.format(size.getTotalFile()));
			df.setGroupingSize(3);
			System.out.println("文件夹大小(单位字节): " + df.format(fileSizeByte) + " Bytes");
		} catch (Exception e) {
			e.printStackTrace();
		}
	} 
	public long getFileSize(File folder) {
		long foldersize = 0;
		File[] filelist = folder.listFiles();
		for (int i = 0; i < filelist.length; i++) {
			if (filelist[i].isDirectory()) {
				totalFolder++;
				foldersize += getFileSize(filelist[i]);
			} else {
				totalFile++;
				foldersize += filelist[i].length();
			}
		}
		return foldersize;
	}

	public int getTotalFolder() {
		return totalFolder;
	}

	public int getTotalFile() {
		return totalFile;
	}

}

 

分享到:
评论

相关推荐

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

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

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

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

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

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    sphinx中文语音训练手册

    本文档介绍Sphinx4在Windows下的中文训练过程及注意事项,与本文档配套的是我自己的训练实例bergtrain和用到的软件。...由于csdn的文件大小限制,只能将用到的软件都删除了,请自行下载或找我直接要吧。

    EditPlus 3.31 Build 860 简体中文版

    一套功能强大,可取代记事本的文字编辑器,拥有无限制的 Undo/Redo、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它有监视剪贴簿的功能,能够同步于...

    华为软件精英挑战赛初赛、复赛、决赛代码(决赛第14名)源码+学习说明.zip

    1. cdn文件夹中包含了cdn1、cdn2、cdn3三个Java项目,只要导入对应的项目即可。 2. 每个项目的结构如下: * `com.cacheserverdeploy.deploy` 包中是比赛具体的一些实现代码。 * `com.filetool.util` 包中是官方的...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

     通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动代码。  作为Oracle SQL经典著作之一,本书为SQL开发人员指明了前行的方向,赋予了他们不断开拓的动力。 作者简介  KAREN MORTON 研究...

    freemarker总结

    options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...

Global site tag (gtag.js) - Google Analytics