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
Java IO练习--统计一个文件calcCharNum.txt中各个字母出现次数
这段Java代码展示了如何统计calcCharNum.txt文件中每个字母出现的次数,使用HashMap存储字母及其对应的计数,通过FileInputStream读取文件,逐个字符处理并累加计数,最后打印结果。
摘要由CSDN通过智能技术生成