`

统计 某目录下 文件中的 字符

    博客分类:
  • J2SE
阅读更多

统计给定目录下,所有文件中的 行数、空格数、数字个数:

 

package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class FileStatic {
	public static void main(String[] args) {
		String path = "E:/file/myfile/msn/";
		folderStatic(path);
	}

	/**
	 * 统计 某个目录下 每个文件的 行数、空格数、数字 个数,
	 * @param folderPath
	 */
	public static void folderStatic(String folderPath) {
		try {
			File folder = new File(folderPath);
			System.out.println("folder [" + folderPath + "] exists? " + folder.exists());
			File[] fList = folder.listFiles();
			System.out.println("contains " + fList.length + " files");

			for (int i = 0; i < fList.length; i++) {
				int lineCount = 0, spaceCount = 0, numberCount = 0;
				File _file = fList[i];
				BufferedReader br = new BufferedReader(new FileReader(_file), 300);
				String line = null;
				while ((line = br.readLine()) != null) {
					lineCount++;
					for (int j = 0; j < line.length(); j++) {
						char _c = line.charAt(j);
						if (_c == ' ') { // 判断空格
							spaceCount++;
						} else if (_c > '0' && _c < '9') { // 判断 数字
							numberCount++;
						}
					}
				}
				System.out.println("[" + _file.getName() + "]:\tline:" + lineCount + "\twhitespace:" + spaceCount + "\tnumber:" + numberCount);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 
分享到:
评论

相关推荐

    统计一个字符串中某个字符的个数

    在编程领域,统计一个字符串中特定字符的个数是一项基础任务,它涉及到字符串处理和循环控制等基础知识。在这个场景中,我们使用汇编语言来实现这个功能。汇编语言是一种低级编程语言,它直接对应于机器指令,具有...

    c语言字符统计.cpp

    c语言字符统计.cpp

    统计文件中某字符出现的次数(c++)

    本文将深入探讨如何利用C++来实现一个实用的功能——统计文件中特定字符或字符串的出现次数。这不仅是数据处理和文本分析的基本需求之一,也是提高代码效率和优化资源管理的重要手段。 ### 核心知识点解析 #### 1....

    Java检索字符串中是否存在某字符

    如果我们要统计子串在主字符串中出现的次数,可以在找到一次匹配后,将主字符串的指针移动到匹配结束的位置加上next function的值,这样可以跳过已匹配的部分,继续寻找下一个匹配。 从提供的文件名来看,可能包含...

    获取指定目录下的所有文件路径及文件名

    - **迭代计数**:遍历目录时,可以通过迭代并计数来统计目录下的文件数目,这可以在遍历过程中完成而无需额外的数据结构。 5. **文件操作安全**: - **异常处理**:在实际操作中,应考虑文件可能不存在、权限不足...

    python批量读取txt文件(读取指定行内容/统计关键词数量/读取指定关键词之间的内容/创建空白txt/统计行数和字符串数量)

    编写统计行数和字符串数量的函数 # 6.创建界面窗口 # 6.1获取多选按钮状态 # 6.2创建界面控件:5个单选按钮,4个标签和单行编辑框,1个执行按钮 # 6.3单选按钮和执行链接对应函数 关于功能5修改编码格式——写该...

    检测文件中是否包含指定字符串(1KB)

    以上就是关于检测文件中是否包含指定字符串(1KB)的相关知识点,包括使用控件构建用户界面,编写源码实现搜索功能,利用统计计数计算出现次数,以及在有限的资源下优化处理大文件的方法。这些技术都是IT从业者在...

    统计文本文件中一段英文中某个单词出现的次数及其出现的位置

    6. 如果单词不相同,则继续遍历文本文件中的下一个字符。 主函数 主函数 `main` 负责读取文本文件,获取用户输入的单词,并调用 `Index` 函数来统计单词的出现次数及其出现的位置。该函数的执行过程可以分为以下...

    c语言统计.v 文件中的cell数

    标题 "c语言统计.v 文件中的cell数" 涉及的知识点主要集中在C语言编程、文本处理以及可能的硬件描述语言基础。以下是对这些知识点的详细说明: **C语言编程**: C语言是一种广泛使用的高级编程语言,以其简洁、高效...

    Huffman编码测试文件

    1. 计算字符频率:统计每个字符在数据中的出现次数。 2. 构建Huffman树:根据字符频率创建一个最小堆,每个节点代表一个字符及其频率。每次从堆中取出两个频率最小的节点合并为一个新的节点,新节点的频率是两个子...

    哈弗曼编码实现压缩和解压缩

    1. **统计字符频度**:读取英文字符文件,统计每个字符的出现次数,存储在一个数组中。 2. **构造哈弗曼树**:基于字符频度,使用贪心算法构建哈弗曼树。每次合并频率最低的两个节点,直至只剩下一个节点,即为...

    C语言遍历文件下指定后缀文件(包括子文件夹)

    在C语言中,遍历一个目录下的所有文件以及其子目录中的特定后缀文件是一项常见的任务,这在处理大量数据或者需要对特定类型文件进行操作时尤其有用。本知识点将详细讲解如何实现这一功能。 首先,我们需要理解C语言...

    字符串连续相同个数统计

    这里,我们关注的题目是“字符串连续相同个数统计”,这可能涉及到找出一个字符串中连续重复字符的最大数量。这个任务可以帮助我们了解字符串处理的基本技巧,以及如何有效地遍历和分析字符序列。 在C++编程中,...

    去除字符串中指定的某字符 如hello去除o,则输出为hell

    在提供的压缩包文件`stringFuncLibrary`中,很可能包含了实现这类字符串处理功能的代码库或工具,可以方便地在项目中复用或扩展这些方法,提高代码的可读性和效率。对于学习和掌握字符串处理技巧,这个库是一个很好...

    Huffman.zip

    程序会遍历文件中的每个单词,统计每个字母出现的次数,从而计算出每个字母的频率。统计完成后,这些频率数据用于构建Huffman树。Huffman树的构建过程是这样的:将每个字符视为一个叶子节点,按照频率从小到大依次...

    Huffman 编码器与解码器-----数据结构课程设计(C++源码和报告)

    1. **字符频度统计**:首先,需要读取字符文件并统计每个字符出现的次数。这可以通过遍历文件并使用哈希表或数组来记录每个字符的频度。例如,对于字符'a',如果在文件中出现了10次,则在哈希表中对应的值为10。 2....

    huffman编解码C实现

    1. **统计字符频率**:首先,我们需要读取文本文件`context.txt`,统计其中每个字符的出现频率。这可以通过遍历文件并使用一个哈希表或数组来记录每个字符的出现次数。 2. **构建哈夫曼树**:基于字符的频率,我们...

    遍历某文件夹下的 .txt 文件

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“遍历某文件夹下的 .txt 文件”相关的知识点。以下是对这些知识点的详细说明: ### 1. 遍历文件夹的基本概念 #### 1.1 定义 遍历文件夹是指按照...

    统计一篇txt文档(英文)中各英文字母出现的次数及概率

    该程序主要涉及文件处理、结构体定义与使用、字符串处理以及统计与概率计算等多个方面,是C++语言中常见的应用案例之一。通过对这些知识点的学习与实践,可以加深对C++语言的理解,并提高实际编程能力。

    C语言数据构建器

    /*2.9数据构建器(难度系数:3级) 【任务描述】 对任意输入的字符串,将其按指定次数插入到指定的...(3)用户输入某字符串,统计该字符串在文件中的次数。 (4)至少需要测试3个文件,纯英文,纯中文,中英文混合。*/

Global site tag (gtag.js) - Google Analytics