`

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

    博客分类:
  • 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++)

    本c++程序用于统计文件中某字符出现的次数(c++)

    c语言字符统计.cpp

    c语言字符统计.cpp

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

    用c语言写的源程序,及实验报考,实现根据某字符文件统计字符出现频度,构造Huffman 树,编制Huffman编码,并将给定字符文件编码,生成编码文件;再将给定编码文件解码,生成字符文件。(要求按二进制位表示编码)...

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

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

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

    字符文件统计字符出现频度,构造Huffman 树,编制Huffman编码,并将给定字符文件编码,生成编码文件;再将给定编码文件解码,生成字符文件

    Huffman编码测试文件

    Huffman编码的测试文件 包括图像 文本 音频和压缩文件

    C语言数据构建器

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

    文本文件字符串的检索和计数(KMP算法)

    该程序主要功能可分为 1.为用户在本地建立一个文本文件,并且支持录入换行功能,字符序列构成且...2.统计给定单词在文本文件中出现的次数 3.检索输出某个单词某个单词出现在文本中的行号、在改行中出现的次数以及位置。

    赫夫曼编码设计

    对某篇500单词左右的英文文本文件中字母、标点符号的使用频率进行统计,然后对出现的字母和标点符号进行哈夫曼编码。 要求英文文本采用文件方式读取,输出结果中要分别列出各字符(包括字母和标点符号)的出现频率和...

    linux操作系统命令手册

    常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括...find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep 在文本文件中查找某个字符串 rmdir

    shell三剑客过滤文件内字符串长度输出

    记一次过滤文件内容,三剑客awk、grep、sed过滤指定字段、列后,怎料其中混杂编码字符串,这不是我们想要的。所幸,找到了规律,那就是 它 很长…,直接干掉长字符串即可! 下边是三把剑具体实现! 我有三把剑,一把...

    Huffman.zip

    该程序通过文件读取,自动统计一篇英文的单词各字母出现的次数和频率,并且用Huffman编码,每个字母都有其对应的Huffman码,作为通信中的信源编码。

    哈夫曼编/译码器I:初始化(Initialization)。E:编码(Encoding)。D:译码(Decoding)。P:印代码文件(Print)。T:印哈夫曼树(Tree Printing)。

    (2)用下表给出的字符集和频度的实际统计数据建立哈夫曼树,并实现以下报文的编码和译码:“THIS PROGRAM IS MY FAVORITE”。 字符 A B C D E F G H I J K L M 频度 186 64 13 22 32 103 21 15 47 57 1 5 32 ...

    该c++程序(Test.exe)用于统计、记录某单位全体员工一天的考勤情况

    试题:该程序(Test.exe)用于统计、记录某单位全体员工一天的考勤情况。 输入:员工基本信息文件(文本文件)、全天出入记录的数据文件(文本文件) 1. 员工基本信息文件(参见employee.txt) 每行记录一位员工的...

    哈夫曼树 哈夫曼译码

    读入待编码的文字,统计各字符出现的频率 构造哈夫曼树 得到各字符的哈夫曼编码 对原文进行编码 发送、接收 还原(译码)收到的文字 利用哈夫曼树,从根到叶子读0、1序列,直到终止,再读下一个字符 比较(校验) ...

    C语言 软件设计 分数统计 打字程序 文本编辑器 加密 进制转换器

    一、 分数统计(10) 要求:(1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 二、 打字程序(10) 要求:(1)随即产生一字符串,每次产生的字符串内容、长度...

    数据结构实习Huffman编码

    (1) 读入待编码的文字,统计各字符出现的频率 (2) 构造哈夫曼树 (3) 得到各字符的哈夫曼编码 (4) 对原文进行编码 (5) 发送、接收 (6) 还原(译码)收到的文字 (7) 利用哈夫曼树,从根到叶子读0、1序列...

    数据结构Huffman编码

    韩英杰老师的数据结构中关于Huffman编码算法演示课件

    huffman编解码C实现

    本文件为用C实现的huffman编码,且通过context.txt中读入数据,再将内容压缩在encode.txt中,最后将压缩的内容解码为decode.txt,代码中附有详细的注释

    哈夫曼编码译码

    初学数据结构,实现哈夫曼编码,译码,打印哈夫曼树和哈夫曼编码及其命令行窗口菜单

Global site tag (gtag.js) - Google Analytics