public class test {
public static void main(String[] args) throws Exception { InputStream file = new FileInputStream("F://a.txt");
InputStreamReader inputStreamReader = new InputStreamReader(file);
int i = 0 , count = 1;
/*
基本思路
从文档中从头开始,逐次读取字符,让读取的字符与keySet(也就是map的键集合)里的值作对比:
如果有,则让map的value值 "+1" 赋给count,将键和值存到map集合里;
如果没有,则将map的value值设为 "1",同样,将键和值存到map集合里。
最后遍历
*/
HashMap<Character, Integer> hashMap = new HashMap<Character, Integer>();
Set<Character> keySet = hashMap.keySet(); while ((i = inputStreamReader.read()) != -1) {
if (keySet.contains((char)i)) {
count = (int) hashMap.get((char)i)+1;
hashMap.put((char)i,count);
}
else {
hashMap.put((char)i, 1);
}
}
//遍历输出
for (Character character : keySet) {
System.out.println("键(字符):"+character+" 值(出现次数):"+hashMap.get(character));
}
}
}

最新文章

  1. [LeetCode] Data Stream as Disjoint Intervals 分离区间的数据流
  2. java正则表达式获得html字符串中&lt;img src&gt;的src中的url地址
  3. Windows Server 2012 在桌面上显示”我的电脑”图标
  4. bootstrap-popover的配置与灵活应用
  5. Hihocoder 1079 离散化
  6. MyBatis 注解使用动态SQL
  7. XE3随笔8:关于乱码
  8. x86汇编指令详解
  9. php最简单的文件处理。
  10. highchart 导出图片, 显示空白
  11. 动画特效的原生、jQ和CSS3方法
  12. Java 网络编程(六) 使用无连接的数据报(UDP)进行通信
  13. Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)
  14. 1_3 C语言解决求n!
  15. cocos对lua代码加密
  16. 教你一招 | 用Python实现简易可拓展的规则引擎
  17. AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象
  18. jQuery-4.动画篇---淡入淡出效果
  19. cglib 动态代理
  20. 有可能挑战Java优势的四种技术

热门文章

  1. MyBatis的Insert操作详解
  2. 【二】Django 视图和url配置
  3. paramiko模块(基于SSH用于连接远程服务器)
  4. Linux下部署springboot项目的步骤及过程
  5. VUE点击颜色选中
  6. windows设置通过NFS连接到Linux共享数据
  7. preg_match 与 preg_match_all 函数示例详解
  8. eddx
  9. WPF手动触发路由事件
  10. git 分支 版本回退