编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目。
代码示例import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
String pathString = "C:\Users\86137\Desktop\";
Scanner sin = new Scanner(System.in);
System.out.println("请输入文件名称:");
pathString+=sin.next();
File f = new File(pathString);
Map map = new HashMap();
Map map1 = new HashMap();
if (!f.exists())
{
System.out.println("creating...");
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
FileReader fReader = new FileReader(f);
Scanner in = new Scanner(fReader);
String aString = in.nextLine();
while(in.hasNext()) {
String [] strings = aString.split(" ");
for(String s:strings) {
if(map.containsKey(s)) {
map.put(s, map.get(s)+1);
}
else {
map.put(s, 1);
}
for(int i=0;i
System.out.println(k+":"+v)
);
System.out.println("单词数目统计:");
map.forEach((k,v)->
System.out.println(k+":"+v)
);
}
}



