统计一个文件中各个字母出现次数,包括字符出现次数
@Test
public void test2() throws IOException {
Map<Character,Integer> map=new HashMap<Character,Integer>();
FileInputStream fis = new FileInputStream("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第2回.txt");
int i=0;
String sum="";
while((i=fis.read())!=-1){
sum += (char)i;
}
for(int j=0;j<sum.length();j++){
//获取每个字符串
char c=sum.charAt(j);
//判断该字符是否在键集合中
if(!map.containsKey(c)){//说明这个字符没有出现过
map.put(c, 1);
}else{//已经有这个字符了
Integer count = map.get(c);
map.put(c, count+1);
}
}
System.out.println(map);
}