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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.heima.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import java.util.TreeMap;

public class mytesttongji {

        /**
         *  获取一个文本上每个字符出现的次数,将结果写在times.txt上
         *
         * 分析:
         * 1,创建带缓冲的输入流对象
         * 2,创建双列集合对象TreeMap
         * 3,将读到的字符存储在双列集合中,存储的时候要做判断,如果不包含这个键,就将键和1存储,如果包含这个键,就将该键和值加1存储
         * 4,关闭输入流
         * 5,创建输出流对象
         * 6,遍历集合将集合中的内容写到times.txt中
         * 7,关闭输出流
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                BufferedReader br = new BufferedReader(new FileReader("day19异常.txt"));
               
                TreeMap<Character, Integer> tm = new TreeMap<>();
                int ch;
                while((ch = br.read()) != -1){
                        char c = (char)ch;
                        tm.put(c, !tm.containsKey(c) ? 1 : tm.get(c) + 1);
                }
                        br.close();
                        BufferedWriter bw = new BufferedWriter(new FileWriter("abc.txt"));
                        for (Character key : tm.keySet()) {
                                switch(key){
                                case '\t':
                                        bw.write("\\t" + "=" + tm.get(key));
                                        break;
                                case '\r':
                                        bw.write("\\r" + "=" + tm.get(key));
                                        break;
                                case '\n':
                                        bw.write("\\n" + "=" + tm.get(key));
                                        break;
                                default :
                                        bw.write(key + "=" + tm.get(key));
                                        break;
                                }
                                bw.newLine();
                        }
                        bw.close();
       
               
                }
        }

评分

参与人数 2黑马币 +15 收起 理由
222222222222 + 5 赞一个!
111111111111 + 10 神马都是浮云

查看全部评分

1 个回复

倒序浏览
再来一波   66666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马