黑马程序员技术交流社区

标题: 自己的代码 [打印本页]

作者: wang06125439    时间: 2016-5-4 22:42
标题: 自己的代码
package cn.itheima_02;

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 Test07 {

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





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