编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目。
package priv.lhw.file.processing;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
String fileName;
System.out.print("请输入您要处理的文件: ");
Scanner scanner = new Scanner(System.in);
fileName = scanner.nextLine();
try {
File file = new File(fileName);
FileReader fileReader = new FileReader(file);
char[] letters = new char[(int)file.length()];
fileReader.read(letters);
String[] words = String.valueOf(letters).replaceAll("[^a-zA-Z]+", " ").trim().split(" ");
System.out.println("字符数量: " + letters.length);
System.out.println("单词数量: " + words.length);
fileReader.close();
}catch (IOException e){
e.printStackTrace();
}
}
}