黑马程序员技术交流社区

标题: 统计.txt中每个字符出现的次数 并按照字典顺序... [打印本页]

作者: 648947721    时间: 2014-9-7 22:37
标题: 统计.txt中每个字符出现的次数 并按照字典顺序...
  1. public static void main(String[] args) throws IOException {
  2.         BufferedReader br = new BufferedReader(new FileReader("day22笔记.txt"));       
  3.         TreeMap<Character, Integer> tm = new TreeMap<>();                                               
  4.         int ch;
  5.         while((ch = br.read()) != -1) {                                                                                       
  6.                 char c = (char)ch;                                                                                               
  7.                 tm.put(c, !tm.containsKey(c) ? 1 : tm.get(c) + 1);                                       
  8.         }
  9.        
  10.         br.close();                                                                                                                               
  11.         BufferedWriter bw = new BufferedWriter(new FileWriter("times.txt"));       
  12.         for(Character c : tm.keySet()) {                                                                               
  13.                 switch (c) {                                                       
  14.                 case '\t':                                                                                                                       
  15.                         bw.write("\\t" + "=" + tm.get(c));                                                               
  16.                         break;
  17.                 case '\n':                                                                                                                       
  18.                         bw.write("\\n" + "=" + tm.get(c));                                                               
  19.                         break;
  20.                 case '\r':                                                                                                                       
  21.                         bw.write("\\r" + "=" + tm.get(c));                                                               
  22.                         break;
  23.                 default:
  24.                         bw.write(c + "=" + tm.get(c));                                                                       
  25.                         break;
  26.                 }
  27.                 bw.newLine();                                                                                                               
  28.         }
  29.        
  30.         bw.close();
  31. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2