A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我只是入学教程视频的搬运工
  1. public class Demo08 {

  2.         /**
  3.          * 获取一个文本上每个字符出现的次数,将结果写在times.txt上
  4.          * 分析:
  5.          * 1,创建带缓冲的输入流对象
  6.          * 2,创建双列集合对象TreeMap
  7.          * 3,将读到的字符存储在双列集合中,存储的时候要做判断,如果不包含这个键,就将键和1存储进去,如果包含,就将该值+1
  8.          * 4,关闭输入流
  9.          * 5,创建输出流对象
  10.          * 6,遍历集合将集合中的内容写到times.txt
  11.          * 7,关闭输出流
  12.          * @throws IOException
  13.          */
  14.         public static void main(String[] args) throws IOException {
  15.                
  16.                 BufferedReader br = new BufferedReader(new FileReader("aaa.txt"));
  17.                
  18.                 TreeMap<Character,Integer> tm = new TreeMap<>();
  19.                
  20.                 int ch;
  21.                 while ((ch = br.read()) != -1) {
  22.                         char c = (char)ch;
  23.                         tm.put(c, !tm.containsKey(c) ? 1 : tm.get(c) + 1);
  24.                 }
  25.                 br.close();
  26.                
  27.                 BufferedWriter bw = new BufferedWriter(new FileWriter("times.txt"));
  28.                
  29.                 for(Character key : tm.keySet()) {
  30.                         switch (key) {
  31.                         case '\t':
  32.                                 bw.write("\\t" + "=" + tm.get(key));
  33.                                 break;
  34.                         case '\n':
  35.                                 bw.write("\\n" + "=" + tm.get(key));
  36.                                 break;
  37.                         case '\r':
  38.                                 bw.write("\\r" + "=" + tm.get(key));
  39.                                 break;
  40.                         default:
  41.                                 bw.write(key + "=" + tm.get(key));        //
  42.                                 break;
  43.                         }
  44.                         bw.newLine();
  45.                 }
  46.                 bw.close();
  47.         }

  48. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马