获取文本上每个字符出现的次数

提示:遍历文本的每一个字符;字符及出现的次数保存在Map中;将Map中数据写入文件

package BYSSSExer2;import org.junit.Test;import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;/*** @author Baiysmart* @create 2020-03-28 10:57*/
/*获取文本上字符出现的次数,并把数据写入文件1 遍历文本每一个字符2 字符出现的次数存在Map中3 把Map中的数据写入文件*/
public class WordCountTest {@Testpublic void testWordCount() throws IOException {//创建Map集合Map<Character,Integer> map = new HashMap<>();//2 遍历每一个字符,每个字符出现的次数放到map中FileReader fr = new FileReader("hello.txt");int c  = 0;while ((c = fr.read())!=-1){//int 还原 charchar 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 创建WriterBufferedWriter bw = new BufferedWriter(new FileWriter("count.txt"));//3.2 遍历map,再写入数据Set<Map.Entry<Character,Integer>> entrySet = map.entrySet();for (Map.Entry<Character,Integer> entry :entrySet){switch (entry.getKey()){case ' ':bw.write("空格="+entry.getValue());break;case '\t' :bw.write("tab="+entry.getValue());break;case '\n' :bw.write("换行="+entry.getValue());break;default:bw.write(entry.getKey()+"="+entry.getValue());break;}bw.newLine();}fr.close();bw.close();}
}


Java IO流练习题-获取文本上每个字符出现的次数相关推荐

  1. java中的相对路径和绝对路径,获取一个文本上每个字符出现的次数

    相对路径:本文件同级下的文件,直接写文件名字,就是相对路径例如zzz.txt:,同级目录里有zzz.txt,直接写zzz.txt就是相对路径 绝对路径:文件在硬盘中真正存放的位置,例如 D:\Java ...

  2. java IO流 练习题 分析成绩单

    java IO流 练习题 题目要求: 分析成绩单. 现在有如下格式的成绩单(文本格式)score.txt: 姓名:张三,数学72分,物理67分,英语70分. 姓名:李四,数学92分,物理98分,英语8 ...

  3. 一文带你看懂JAVA IO流(一),史上最全面的IO教学啦(附送JAVA IO脑图)

    一.IO流是什么 惯例引用百科的回答 流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操 ...

  4. java io流练习题

    1. 从键盘输入字符串,要求将读取到的 整行字符串 转成大写输出然后,继续进行输入操作 直到当输入 "e",或者 "exit",退出程序. 使用 Scanner ...

  5. 一篇文章总结java IO流(File、字节流、字符流、特殊操作流)

    目录 1.File 1.1 File类概述和构造方法 1.2 File类创建功能 1.3 File类删除功能 1.4 File类判断和获取功能 2.字节流 2.1 IO流概述和分类 2.2 字节流写数 ...

  6. Java IO流 详解(字节流、字符流、输入流、输出流、刷新)

    一.IO流概述 I:Input输入  从其他存储设备[读]数据到内存中  输入过程         O:OutPut输出  从内存中[写]数据到其他存储设备  输出过程 二.IO流分类 1.根据数据的 ...

  7. Java之IO流学习总结【上】

    一.什么是流? 流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接收端就是流,流机制是Java及C++中的一个重要机制,通过流我们可以自由地控制文件.内存.IO设备等数据的流向. ...

  8. java IO流进阶 模拟上传头像系统详解

    目录 一.前言: 二.思路: PS:直接看代码中的注释也可以. ①分析: ②总结: 三.代码: ①准备工作: ②代码演示: ③运行效果: 四.撒❀: 一.前言: 这篇文章是对之前java IO流基础 ...

  9. Java IO流经典练习题详解

    Java IO流经典练习题 转载于:https://blog.csdn.net/wenzhi20102321/article/details/52582705 博主对转载的原代码进行了调试,改了一些小 ...

最新文章

  1. 链表问题11——两个单链表相交的系列问题(二):找到两个无环链表的交点
  2. nacos1.0.0 服务管理使用mysql
  3. Nmap扫描教程之网络基础服务DHCP服务类
  4. 华为和思科设备路由协议默认优先级总结
  5. python打开后的界面-Python - tkinter:打开和关闭对话框窗口
  6. AppWidgetServiceImpl: Widget Error: widget.host.callbacks is null
  7. Abaqus二次开发的一些自制脚本
  8. Pa2 函数指针 指针函数 分析 (转)
  9. sm4 前后端 加密_7 个开源的 Spring Boot 前后端分离优质项目
  10. Apache Pulsar 社区发起 Pulsar Women 项目,促进女性参与开源社区
  11. VS2003下载地址
  12. 辐射定标、辐射校正、大气校正、正射校正等相关概念
  13. java后端开发工程师笔试_后端开发工程师面试参考
  14. GNUPLOT绘图软件学习笔记(1)基本多数据作折线图与cpp调用及一种中文输入办法
  15. 我的世界java1.16.3村庄种子,我的世界2020年最新版村庄种子
  16. python实现根据文件名自动分类转移至不同的文件夹
  17. Session.CLIENT_ACKNOWLEDGE
  18. 【视频笔记】微信小程序
  19. jsp遍历map集合
  20. data guard汇总(1)

热门文章

  1. Adobe illustrator 直接选择工具删除白板 - 连载 6
  2. 生信分析和统计绘图资源推荐!
  3. fcpx插件:50组唯美梦幻棱镜光晕效果预设MotionVFXmPrism
  4. php输出excel表格乱码和第一个0不显示的解决方法(详细)
  5. python协程asyncio 应用_Python-如何使用asyncio同时运行多个协程?
  6. 如果在高速免费前上高速怎么计算机,上高速之前是收费的,下高速的时候免费了,这种情况如何处理?...
  7. xgboost参数_XGBoost实战和参数详解
  8. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图
  9. Linux学习笔记-动态库的使用
  10. 6.6.1最优二叉树(赫夫曼树)