`

统计文件

阅读更多

任务:
1.统计一个文件夹下面所有标准文件的个数
2.统计一个文件夹类型,位置,大小,包含的文件和文件夹个数,最后一次修改时间,是否只读,是否隐藏

package sj.FileDemo_v2;

import java.io.File;

/**
 * 统计指定文件夹下的标准文件个数
 * @author Timmy
 *
 */
public class FileDtil {
	
	static int countF = 0;
	static int result = 0;
	
	public static void main(String[] args) {
		String p = "D:\\Program Files\\Java";
		cFile(p);
		System.out.println("该文件夹下有标准文件"+result+"个");
		System.out.println("该文件夹下有文件夹"+countF+"个");
	}
	
	/**
	 * 统计指定目录文件下的标准文件个数
	 * 
	 * @param path =>要统计的文件路径
	 * @return =>返回统计的标准文件个数
	 */
	public static void cFile(String path) {
		
		
		
		//创建文件对象
		File file = new File(path);
		
		//判断文件夹路径是否存在
		if (!file.exists()) {
			System.out.println("文件路径不存在");
			return;
		}
		
		//文件路径存在,将该文件中的所有子文件返回到一个文件数组中
		File[] fs = file.listFiles();
		
		//判断fs是否为null
		if (fs == null) {
			System.out.println("给定的路径不是一个文件夹");
			return;
		}
		
		//遍历文件,统计文件个数3		
		for (int i = 0; i < fs.length; i++) {
			File f = fs[i];
			
			//获得文件路径
			String str = f.getAbsolutePath();
			
			if(f.isFile()) {
				System.out.println("找到一个文件"+str);
				
				//位置
				String s = f.getParent();
				System.out.println("此文件在“"+s+"”文件夹下");
				
				//大小、最后修改时间
				long l = f.length();
				long t = f.lastModified();
				System.out.println("文件大小:"+l+"字节");
				System.out.println("最后一次修改时间:"+t);
				
				//是否可读、是否隐藏
				boolean bRead = f.canRead();
				boolean bHidden = f.isHidden();
				if (bRead) {
					System.out.println("此文件可读");
				} else {
					System.out.println("此文件不可读");
				}
				
				if (bHidden) {
					System.out.println("此文件被隐藏");
				} else {
					System.out.println("此文件未被隐藏");
				}
				
				System.out.println("*************************************");
				result++;
			} else if(f.isDirectory()) {
				countF++;
				cFile(str);
			}
			
		}
		
	}
}

 

1
0
分享到:
评论

相关推荐

    Python:统计文件行数

    根据提供的信息,我们可以总结出以下关于“Python:统计文件行数”的相关知识点: ### 一、问题背景 在处理文本文件时,统计文件中的行数是一个常见的需求。无论是用于数据分析、日志处理还是其他场景,了解文件的...

    统计文件行数(VB。NET)

    在VB.NET中,统计文件行数是一项常见的任务,特别是在数据处理和分析的场景下。这个程序实例为你提供了一个基础的解决方案,帮助初学者理解如何利用VB.NET进行文件输入/输出(I/O)操作。下面我们将详细探讨相关的知识...

    Q763806.zip C语言——统计文件中出现最多的前5个字母

    在C语言编程中,统计文件中出现最多的前5个字母是一项常见的文本处理任务,它可以用于分析文本数据,比如单词频率统计、字符分析等。在这个问题中,我们需要读取一个文件,然后统计其中出现频率最高的五个字母。下面...

    PHP实现统计文件下载次数

    PHP实现统计文件下载次数 一、开发环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 本实验主要使用PHP、Mysql和jQuery实现文件下载次数统计。

    统计文件中的所有字符串出现的次数

    统计文件中的所有字符串出现的次数,在行尾未完的字符用"-"连接,c语言编写,包括"rdline.c","abc",编译"rdline.c"后直接,运行就行,不要加参数,会自动读取"abc"中的内容。

    统计文件`Q4.txt`中26个英文字母出现的次数并输出,文件读取代码已给出在`Q4.py`中。

    统计文件`Q4.txt`中26个英文字母出现的次数并输出,文件读取代码已给出在`Q4.py`中。

    Linux中统计文件大小

    Linux中统计文件大小

    编写一个程序,用于统计文件中单词的总数,不同单词的数目。(假设输入文件中只包含字母和空格)

    练习题(要求使用伪代码给出算法): 编写一个程序,用于统计文件中单词的总数,不同单词的数目。(假设输入文件中只包含字母和空格) eg: I love Beijing and I love Shanghai 单词总数:7 不同单词数目:5

    Shell脚本统计文件行数的8种方法

    获取单个文件行数 文件:test1.sh 行数:20 方法一 代码如下: awk ‘{print NR}’ test1.sh|tail -n1 如图所示: 方法二 代码如下: awk ‘END{print NR}’ test1.sh 如图所示: 方法三 代码如下: grep -n “” ...

    nodejs实现遍历文件夹并统计文件大小

    统计文件大小时,程序首先创建一个数组`filesList`,用来存储文件信息。每找到一个文件,就创建一个对象,包含文件的大小、文件名和文件路径,然后将这个对象推入`filesList`数组中。对于文件夹,递归地调用`...

    Spark学习---统计文件单词出现次数

    统计本地文件中单词出现次数 二.操作流程 1.读取外部文件创建JavaRDD; 2.通过flatMap转化操作切分字符串,获取单词新JavaRDD; 3.通过mapToPair,以key为单词,value统一为1的键值JavaPairRDD; 4.通过reduceByKey...

    统计文件行数

    非常好用的小程序,可以轻松统计文件的行数

    ubuntu里的查找、统计文件工具

    ubuntu里的查找\统计文件工具,感觉比某些软件自带的功能速度快,而且直观一点。 查找结果直接双击可以转到文件夹里;有显示在哪一行、偏移; 有结果摘要;有文件过滤功能。 统计可统计文件数量、文件夹数量、总大小...

    java课程设计统计文件字符含GUI

    【Java课程设计:统计文件字符含GUI】是一个典型的编程项目,旨在帮助学生深入理解Java语言,特别是GUI(图形用户界面)编程以及文件处理。在这个项目中,学生将学习如何使用Java来读取文本文件,统计其中不同字符的...

    统计文件代码行数的工具

    本主题将详细介绍一个用于统计文件代码行数的工具,该工具简单易用,适用于多种开发语言。 首先,我们要明白的是,代码行数并不总是直接反映软件的质量或复杂性,但它确实提供了一个基本的度量标准。统计工具通常...

    统计文件词频 二叉树

    c语言实现统计文件词频,可实现从文件中读取文件内容,并对内容的各个单词的词频进行统计,并在另一文件或者控制台输出词频统计结果。采用二叉树存储结构

    爱立信交换机话务统计文件操作指南

    《爱立信交换机话务统计文件操作指南》是一份专为爱立信BSC维护人员准备的技术文档,旨在提供日常话务统计文件的操作方法,包括故障处理等实用技巧。以下将详细介绍其中的关键知识点。 1. **话务统计文件定义**: ...

    统计文件中字母的个数

    这是C++程序,能够统计文件中字母的个数,且占用资源少,程序简单明了.

    VC++ 统计文件汉字覆盖率

    本项目涉及的主题是“VC++ 统计文件汉字覆盖率”,这是一个实用且具有教育意义的任务,尤其适合初学者来学习和提升编程技能。下面我们将深入探讨这个项目的核心知识点。 首先,我们要理解“汉字覆盖率”这一概念。...

    批处理及PHP编写目录下的统计文件行数及个数

    在描述中提到的"caculate.php"可能是用于辅助批处理脚本的PHP代码,它可能负责更复杂的数据处理或分析,如读取目录内容、统计文件信息等。在PHP中,可以使用`scandir`函数获取目录内容,`file`或`file_get_contents`...

Global site tag (gtag.js) - Google Analytics