统计一个txt文件里每一个字出现的次数,并输出到另一个txt文件(java源码)

该博客展示了如何使用Java处理文本文件,通过创建HashMap统计每个字符出现的次数。程序读取'dbcp.txt'文件,遍历每个字符,更新其在map中的计数。之后,将统计结果写入'wordcount.txt'文件,特别记录了空格、回车和换行的计数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//1.创建Map集合

Map<Character,Integer> map =new HashMap<>();

//2.遍历每一个字符,每一个字符出现的次数放到map中

FileReader fr = new FileReader("dbcp.txt");
BufferfdWriter bw = new BufferefWrite(new FileWrite("wordcount.txt"));

int c = 0;
while((c=fr.read())!=-1){

//int 还原char

    char ch = (char)c;

//判断char是否在map中第一次出现

    if(map.get(ch) == null){
        map.put(ch,1);
    } else{
        map.put(ch,map.get(ch)+1);
    }
}

//3.把map中数据文件存在文件count.txt
//3.1创建Writer
//3.2遍历map,在写入数据

Set<Map.Entry<Character,Integer>> entrySet = map.entrySet();
for(Map.Entry<Character,Integer> entry:entrySet){
    switch(entry.geyKey()){
        case ' ':
            bw.write("空格="+entry.getVaule());
        case '\t'://\t表示tab键字符

            bw.write("回车="+entry.getVaule());
        case '\r':
            bw.write("换行="+entry.getValue());
        default:
            bw.write(entry.getKye()+"="+entry.Value());
    }
    bw.newLine();
}

//4.关流

fr.close();
bw.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值