zoukankan      html  css  js  c++  java
  • 学了点Java IO的小菜菜,写了个文字字频统计

    简单通过,文件字符流,读写文件,HashMap记录文字个数,最后用缓存流写出。qaq

    
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    
    public class TextTotal {
        public static void main(String[] args) {
            FileReader fr = null;
            BufferedWriter bw = null;
            try {
                Map<Character, Integer> map = new HashMap<>();
                fr = new FileReader("待统计文本.txt");
                int t = 0;
                while ((t = fr.read()) != -1) {
                    char c = (char) t;
                    if (map.get(c) == null) {
                        map.put(c, 1);
                    } else {
                        map.put(c, map.get(c) + 1);
                    }
                }
                bw = new BufferedWriter(new FileWriter("文字个数统计.txt"));
                for (Map.Entry<Character, Integer> entry : map.entrySet()) {
                    bw.write(new String(entry.getKey() + "=" + entry.getValue()));
                    bw.newLine();
                }
    
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (fr != null)
                        fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
                try {
                    if (bw != null)
                        bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
    
    追求吾之所爱
  • 相关阅读:
    VBA通配符(*, ?, ~)
    pycharm更换包下载镜像
    python在使用pip安装模块的时候下载速度很慢的问题
    java标识符
    C语言||作业01 结构:通讯录
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    c语言寒假大作战
    C语言I作业12—学期总结
  • 原文地址:https://www.cnblogs.com/rstz/p/14390954.html
Copyright © 2011-2022 走看看