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.nio.file.Files`类中的`walkFileTree`方法来遍历文件夹。`walkFileTree`会递归...
5. **统计信息**:在代码中看到的`num01`和`num02`变量用于统计目录中的文件夹和文件数量,而`size`变量用于统计目录的总大小。这些统计信息可以在程序执行过程中动态更新,以便用户了解复制进度。 6. **日期格式化...
1. **遍历目录**:批处理文件可以使用`FOR /R`命令来递归遍历指定路径下的所有子目录和文件。 2. **识别文件类型**:根据文件扩展名判断是否为源代码文件。这可能通过`IF`语句和文件扩展名比较来实现。 3. **计数**...
这样的结构便于进行各种操作,如查找特定文件、统计文件数量、检查文件大小等。 此外,标签“遍历文件夹”暗示了可能需要处理大量文件和递归操作。在处理大量数据时,需要注意性能优化,避免一次性加载所有文件到...
标题“查询文件夹文件数量”和描述中的重复内容都指向了这一核心需求。在这个场景下,我们将探讨如何在不同的操作系统中统计文件夹内的文件数量,并提供一些相关的实用技巧。 1. **Windows系统**: 在Windows中,...
Java代码统计工具是一种小型应用程序,用于计算特定目录下Java源代码的总行数、注释行数和空格行数。这个程序设计为在Windows 7和XP操作系统上运行,但在其他非Windows环境下可能需要对代码进行修改才能正常工作。...
任务调度可能涉及定时任务,比如每天特定时间点检查文件夹,或者在文件大小达到一定阈值时启动上传。 为了实现这个功能,开发者需要熟悉文件I/O操作、数据库编程、网络请求、多线程(如果需要并行处理多个文件)...
- **统计文件/文件夹大小**:系统能计算并显示文件或文件夹的总大小,便于用户了解存储空间使用情况。 - **文件复制、移动**:用户可以复制或移动文件到不同的目录,如同在本地文件系统一样操作。 - **粘贴、删除...
在这个过程中,我们可以获取到文件名、文件大小、创建时间等信息,甚至可以递归地遍历整个文件系统的子目录。下面将详细介绍这一知识点及其相关技术。 首先,我们要理解文件系统的基本结构。在Windows操作系统中,...
这个工具首先遍历指定的文件或文件夹,对每个文件应用编码检测算法。确定了每个文件的原始编码后,它会按照用户设定的目标编码进行转换。转换过程中可能会涉及到字节流的读取、解码、编码和重新写入等步骤,确保...
这包括图像、音频、视频文件以及特定应用程序的数据文件。`.boo`文件在这里可能是一种自定义格式,需要专门的程序或库来解析其内容。 2. **读取二进制文件**:在编程中,读取二进制文件通常涉及使用特定的API或函数...
3. **文件大小限制**:设定上传文件的最大大小,避免服务器被大文件请求拖垮。 综上所述,"webservice文件上传下载.zip"是一个关于如何使用Web服务进行文件操作的实例,涵盖了文件上传、下载的基本原理以及相关的...
此外,考虑到能够统计整个磁盘的文件行数,CountLines可能具有深度遍历目录的能力,并且可能有性能优化,以处理大量文件和大文件夹时不出现性能瓶颈。这对于大型项目或者源码仓库来说尤其重要,因为这些通常包含...
在安装和使用FusionCharts Free时,用户首先需要从官方指定的地址下载软件包,文件大小约为4.22MB。解压后,包含的SWF文件是生成图表的核心资源,应将其部署到Web应用的适当目录。JavaScript文件(如FusionCharts.js...
【C# WinForm 代码统计工具】是一款基于C#编程语言和Windows Forms(WinForm)框架开发的应用程序,主要用于帮助开发者统计指定文件夹内不同类型的代码文件数量,并以直观的饼状图展示出来。这个项目对于初学者来说...
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...
在描述中提到“读取某文件夹里的一个文件或者所有文件的数据”,这涉及到文件遍历和批量处理。在Python中,可以使用`os`或`glob`模块遍历文件夹并逐个处理文件。例如: ```python import os folder_path = 'path/...
本工具“aws-s3-size”专为S3用户设计,旨在帮助他们方便地获取存储桶内目录的大小信息,包括对象总数和总体积。这在监控存储使用情况、优化成本或进行数据管理时非常有用。 该工具基于Bash脚本,意味着它使用Unix/...