//1.创建Map集合
Map<Character,Integer> map =new HashMap<>();
//2.遍历每一个字符,每一个字符出现的次数放到map中
FileReader fr = new FileReader("dbcp.txt");
BufferfdWriter bw = new BufferefWrite(new FileWrite("wordcount.txt"));
int c = 0;
while((c=fr.read())!=-1){
//int 还原char
char ch = (char)c;
//判断char是否在map中第一次出现
if(map.get(ch) == null){
map.put(ch,1);
} else{
map.put(ch,map.get(ch)+1);
}
}
//3.把map中数据文件存在文件count.txt //3.1创建Writer //3.2遍历map,在写入数据
Set<Map.Entry<Character,Integer>> entrySet = map.entrySet();
for(Map.Entry<Character,Integer> entry:entrySet){
switch(entry.geyKey()){
case ' ':
bw.write("空格="+entry.getVaule());
case '\t'://\t表示tab键字符
bw.write("回车="+entry.getVaule());
case '\r':
bw.write("换行="+entry.getValue());
default:
bw.write(entry.getKye()+"="+entry.Value());
}
bw.newLine();
}
//4.关流
fr.close();
bw.close();