`
huangyunzeng
  • 浏览: 30687 次
  • 性别: 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.nio.file.Files`类中的`walkFileTree`方法来遍历文件夹。`walkFileTree`会递归...

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    5. **统计信息**:在代码中看到的`num01`和`num02`变量用于统计目录中的文件夹和文件数量,而`size`变量用于统计目录的总大小。这些统计信息可以在程序执行过程中动态更新,以便用户了解复制进度。 6. **日期格式化...

    统计路径下所有文件任意格式代码行数

    1. **遍历目录**:批处理文件可以使用`FOR /R`命令来递归遍历指定路径下的所有子目录和文件。 2. **识别文件类型**:根据文件扩展名判断是否为源代码文件。这可能通过`IF`语句和文件扩展名比较来实现。 3. **计数**...

    遍历文件夹自动生成目录树

    这样的结构便于进行各种操作,如查找特定文件、统计文件数量、检查文件大小等。 此外,标签“遍历文件夹”暗示了可能需要处理大量文件和递归操作。在处理大量数据时,需要注意性能优化,避免一次性加载所有文件到...

    查询文件夹文件数量.rar

    标题“查询文件夹文件数量”和描述中的重复内容都指向了这一核心需求。在这个场景下,我们将探讨如何在不同的操作系统中统计文件夹内的文件数量,并提供一些相关的实用技巧。 1. **Windows系统**: 在Windows中,...

    java代码统计工具及完整代码参考.pdf

    Java代码统计工具是一种小型应用程序,用于计算特定目录下Java源代码的总行数、注释行数和空格行数。这个程序设计为在Windows 7和XP操作系统上运行,但在其他非Windows环境下可能需要对代码进行修改才能正常工作。...

    试试监听文件夹下的文件修改,通过数据库或URL上传SPC

    任务调度可能涉及定时任务,比如每天特定时间点检查文件夹,或者在文件大小达到一定阈值时启动上传。 为了实现这个功能,开发者需要熟悉文件I/O操作、数据库编程、网络请求、多线程(如果需要并行处理多个文件)...

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

    - **统计文件/文件夹大小**:系统能计算并显示文件或文件夹的总大小,便于用户了解存储空间使用情况。 - **文件复制、移动**:用户可以复制或移动文件到不同的目录,如同在本地文件系统一样操作。 - **粘贴、删除...

    文件夹遍历

    在这个过程中,我们可以获取到文件名、文件大小、创建时间等信息,甚至可以递归地遍历整个文件系统的子目录。下面将详细介绍这一知识点及其相关技术。 首先,我们要理解文件系统的基本结构。在Windows操作系统中,...

    批量编码转化工具(实现文件编码的自动检测)

    这个工具首先遍历指定的文件或文件夹,对每个文件应用编码检测算法。确定了每个文件的原始编码后,它会按照用户设定的目标编码进行转换。转换过程中可能会涉及到字节流的读取、解码、编码和重新写入等步骤,确保...

    读二进制文件数据管理系统

    这包括图像、音频、视频文件以及特定应用程序的数据文件。`.boo`文件在这里可能是一种自定义格式,需要专门的程序或库来解析其内容。 2. **读取二进制文件**:在编程中,读取二进制文件通常涉及使用特定的API或函数...

    webservice文件上传下载.zip

    3. **文件大小限制**:设定上传文件的最大大小,避免服务器被大文件请求拖垮。 综上所述,"webservice文件上传下载.zip"是一个关于如何使用Web服务进行文件操作的实例,涵盖了文件上传、下载的基本原理以及相关的...

    代码行数统计工具

    此外,考虑到能够统计整个磁盘的文件行数,CountLines可能具有深度遍历目录的能力,并且可能有性能优化,以处理大量文件和大文件夹时不出现性能瓶颈。这对于大型项目或者源码仓库来说尤其重要,因为这些通常包含...

    用java做的报表

    在安装和使用FusionCharts Free时,用户首先需要从官方指定的地址下载软件包,文件大小约为4.22MB。解压后,包含的SWF文件是生成图表的核心资源,应将其部署到Web应用的适当目录。JavaScript文件(如FusionCharts.js...

    C# winform 代码统计工具.rar

    【C# WinForm 代码统计工具】是一款基于C#编程语言和Windows Forms(WinForm)框架开发的应用程序,主要用于帮助开发者统计指定文件夹内不同类型的代码文件数量,并以直观的饼状图展示出来。这个项目对于初学者来说...

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

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

    读数据_读取文件某一列数据(带表头)_

    在描述中提到“读取某文件夹里的一个文件或者所有文件的数据”,这涉及到文件遍历和批量处理。在Python中,可以使用`os`或`glob`模块遍历文件夹并逐个处理文件。例如: ```python import os folder_path = 'path/...

    aws-s3-size:用于获取S3存储桶中目录的大小

    本工具“aws-s3-size”专为S3用户设计,旨在帮助他们方便地获取存储桶内目录的大小信息,包括对象总数和总体积。这在监控存储使用情况、优化成本或进行数据管理时非常有用。 该工具基于Bash脚本,意味着它使用Unix/...

Global site tag (gtag.js) - Google Analytics