Java IO练习--统计一个文件calcCharNum.txt中各个字母出现次数

这段Java代码展示了如何统计calcCharNum.txt文件中每个字母出现的次数,使用HashMap存储字母及其对应的计数,通过FileInputStream读取文件,逐个字符处理并累加计数,最后打印结果。
摘要由CSDN通过智能技术生成
package com.hnlrkj.kj.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * 统计一个文件calcCharNum.txt中各个字母出现次数:
 * A(8),B(16),C(10)...,a(12),b(10),c(3)....,括号内代表字符出现次数;
 */
public class FileTest7 {
    public static void main(String[] args) {
        /**
         * 1、该要求中没有中文字符,可以使用FileInputStrem
         * 2、A(8)这种可以看作是key-value,且没有KEY没有重复
         * 因此可以用HashMap作为数据接收
         * 3、先获得该key的vaule,如果存在的话value的值+1
         */
        int count = 0;
        File file = new File("D:\\calcCharNum.txt");
        try {
            FileInputStream fis = new FileInputStream(file);
            HashMap<String, Integer> map = new HashMap();
            // 读取文件
            int len = 0;
            while ((len = fis.read()) != -1) {
                // 每次获取到的字母
                char c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值