Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
来源:互联网 发布:myeclipse mac 破解版 编辑:程序博客网 时间:2024/05/21 06:42
package com.longrise.LEAP.ISIP.BLL;
/**
* 用于保存每个文件中要记录的数据
*
* @author Administrator
*
*/
public class file {
public String name; //文件名
public int num; //数字数目
public int zimu; //字母数
public int hang; //行数
public int kongge; //空格数
public int getKongge() {
return kongge;
}
public void setKongge(int kongge) {
this.kongge = kongge;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getZimu() {
return zimu;
}
public void setZimu(int zimu) {
this.zimu = zimu;
}
public int getHang() {
return hang;
}
public void setHang(int hang) {
this.hang = hang;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/*****************************************************************************************/
package com.longrise.LEAP.ISIP.BLL;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
/**
* Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
*
* @author Administrator
*
*/
public class ReadFile {
/**
* 保存文件统计信息
*/
public static List<file> flist = new ArrayList<file>();
/**
* 读取路径
*
* @param path
*/
private static void GetFile(String path) {
File filedir = new File(path);
ComputeFle(filedir);
}
/**
* 递归遍历文件
* @param filedir
*/
private static void ComputeFle(File filedir) {
if (filedir.isDirectory()) { // 文件目录
File[] farray = filedir.listFiles();
for (File f : farray) {
if (f.isDirectory()) { //是目录
ComputeFle(f);
} else { //是文件
try {
int ch = 0;
int count = 0; //数字
int j = 0; //字母
int i = 0; // 行数
int k = 0; // 空格
BufferedReader br = new BufferedReader(new FileReader(f));
// 统计数字、字母、空格、行数
byte[] str = null;
String line = br.readLine();
while (line != null) {
str = line.getBytes();
for (int m = 0; m < str.length && str != null; m++) {
ch = str[m];
if ('0' <= ch && ch <= '9') {
count++;
}
if ('a' <= ch && ch <= 'z' || 'A' <= ch
&& ch <= 'Z') {
j++;
}
if (ch == ' ') {
k++;
}
}
i++;
line = br.readLine();
}
file fi = new file();
fi.setName(f.getName());
fi.setKongge(k);
fi.setNum(count);
fi.setZimu(j);
fi.setHang(i);
flist.add(fi);
br.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
/**
* 输出
*/
public static void Print() {
for (file f : flist) {
System.out.println(f.getName() + ": 数字:" + f.getNum()
+ " ,字母:" + f.getZimu() + " ,行数:" + f.getHang()
+ " ,空格:" + f.getKongge());
}
}
/**
* 测试
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
GetFile("D://test"); //文件路径
Print();
}
}
- Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
- Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
- Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
- 查找一个目录下,所有文件中数字、字母(大小写不区分)、汉字、空格的个数、行数。
- 统计文件中每个字母的个数
- 统计某个文件中出现的字符个数,数字个数,空格个数,总共有多少行?
- 统计字符串中字母、数字、空格个数
- 统计字母,数字,空格的个数
- java统计字符串中数字、大小写字母、空格个数
- Java统计文件中每个字符出现的个数
- 统计字符串中每个字母以及数字的个数!
- 统计一个字符串中数字,空格,字母的个数!
- 统计字符串中每个字母的个数
- 统计字符串中每个字母的个数
- 统计文件中每个小写字母的个数
- 16周:统计字符串中数字、字母出现的个数。
- java记——统计一串字符中每个字母出现的个数
- Java 实现大文件统计字母出现个数
- 表单提交 get 与post的区别
- 常见hibernate面试题
- xsd生成实体类相关问题
- Java实现HTML代码生成PDF文档
- 将七进制数转换为十四进制数
- Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
- Windows Mobile 6 SDK及中文版模拟器直接下载网址(官网)
- 如何判断数字证书的密钥用途为"两者"
- a href onclick调用javascript方法
- 谷歌宣布Gmail开通网络电话 收费与Skype类似
- MFC消息映射的实现
- How to create a PictureMarkerSymbol (Picture Symbol)in ArcGIS server with C#
- 文件类型对应表
- poj 1151 线段树+离散化+扫描线 矩形面积并 (矩阵操作类)