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) {
File file = new File("D://src");
ReadSubdirectory(file);
}
分享到:
相关推荐
java读取文件方法大全 读取file流等技术
java读取TXT文件入库,java读取TXT文件入库,java读取TXT文件入库,
获取上G的文件行数的最快速的java代码 占用内存少,而且最快的获取海量文件的java代码
获取本地文件的指定内容
java读取文件中文乱码
java 读取PDF文件中的内容 java 读取PDF文件中的内容
java读取文件内容java读取文件内容java读取文件内容
java 按顺序读取文件 java 按顺序读取文件 java 按顺序读取文件
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
Java 读取文件操作 java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容
java 读取Excel文件中的内容 java 读取Excel文件中的内容
java读取mpp文件,来生成mpp文件的jar包。
java读取文件大全 写入字节流 读取字节流 在实际运用中相当的广泛 大家共享下资料
java读取数据库表中内容转存sql文件,然后解析执行此文件
java读取局域网共享机器文件 java读取局域网共享机器文件
java如何读取文件 。把固定的文件读取到程序中来。
Java读取文件方法大全Java读取文件方法大全Java读取文件方法大全Java读取文件方法大全
java读取本地.db文件简单方法,sqlite数据库类型文件获取数据
java读取本地图片文件获取流!java读取本地图片文件获取流!
java中读取目录下指定的文件