读取文件中的代码,并统计出每个字符出现的次数
public static void testIO() throws Exception {
BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\smile\\Desktop\\2.txt"));
TreeMap<String,Integer> treeMap = new TreeMap();
while(true) {
String line = reader.readLine();
if(null == line){
break;
}
String[] split = line.split("");
List<String> words = Arrays.asList(split);
words.forEach(word->{
if( treeMap.containsKey(word)){
treeMap.put(word,treeMap.get(word)+1);
}else{
treeMap.put(word,1);
}
});
}
System.out.println("共"+treeMap.size()+"个不同的字符,每个字符出现的次数如下:");
treeMap.forEach((k,v)->{
System.out.println(k+":"+v);
});
}
运行效果如下:
共17个不同的字符,每个字符出现的次数如下:
:1
:4
1:3
2:3
3:2
4:1
今:1
几:3
号:1
天:1
星:1
是:1
月:1
期:1
测:2
试:2
?:5