迅雷一道比较基础的笔试面试题目:Java实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileCount {
public static void ReadSubdirectory(File myDir) {
// 判断myDir是否为文件目录
if (myDir.isDirectory()) {
File[] subFile = myDir.listFiles();
for (int i = 0; i < subFile.length; i++) {
// 如果列表下含有子目录
if (subFile[i].isDirectory()) {
ReadSubdirectory(subFile[i]);
} else {
ReadSubFile(subFile[i]);
}
}
}
}
// 统计当前文件中数字 字母 空格的个数 和 文件行数
public static void ReadSubFile(File file) {
int numCount = 0;// 数字个数
int letterCount = 0;// 字母个数
int spaceCount = 0;// 空格个数
int lineCount = 0;//行数
int uniChar = 0;
try {
FileInputStream input = new FileInputStream(file);
while ((uniChar = input.read()) != -1) {
if (uniChar >= 48 && uniChar <= 57) {// 判断是否是数字
numCount++;
} else if ((uniChar >= 65 && uniChar <= 90) || (uniChar >= 97 && uniChar <= 122)) {// 判断是否是字母
letterCount++;
} else if (uniChar == 32) {// 判断是否是空格
spaceCount++;
}
}
BufferedReader buffer = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
while(buffer.readLine() != null) {
lineCount++;
}
System.out.println(file.getAbsolutePath());
System.out.println(" 数字个数 : " + numCount);
System.out.println(" 字母个数 : " + letterCount);
System.out.println(" 空格个数 : " + spaceCount);
System.out.println(" 行数数 : " + lineCount);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ReadSubdirectory(new File("D://src"));
}
}
分享到:
相关推荐
Java实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数
java编程统计一个字符串中的字母,数字,空格,其他,输入一个字符串,就会输出字符串中包含的字母,数字,空格,其他
java作业,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。实验报告+详细代码
实现统计某一目录下每个文件的文件名称及其中出现的字母个数、数字个数、空格个数及行数
输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行...(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;
期末大作业 功能: 输入一页文字,程序可以统计出文字、数字、空格的个数。每行最多不超过80个字符,共N行;...(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数" (3)输出删除某一字符串后的文章;
一个简单的字符串统计代码,由用户输入任意长字符串,以问号结束,中间不允许出现空格,程序负责统计其中的字母个数,数字个数及其他符号数 C和C++两种语言实现
统计文本文件中的字符单词和行数,并报告统计结果,用MFC实现
编写程序统计一组字符串中,单词(用空格隔开的连续的字符)的个数,大写字母的个数,小写字母的个数,数字的个数,空格的个数和其他字符的个数,调用函数实现
编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
统计一组字符串中字母,数字,空格的个数(C语言原代码
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
资源共享,有什么错误和好的建议请指出 如果没资源分,我可以直接发给你)
使用java实现一个字符串统计程序,输入若干字符串,统计每一行的空格数以及总的空格数 资源包括: 1.CountSpace.java 2.CountSpace程序流程图.vsd 3.CountSpace使用说明.docx 4.CountSpace.exe 5.test.txt
通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法
该程序用于统计一个字符串中中英文、空格、数字和标点符号的个数。
Delphi - 判断字符串 数字 字母 空格 其他字符个数