Java IO流练习题-获取文本上每个字符出现的次数
获取文本上每个字符出现的次数
提示:遍历文本的每一个字符;字符及出现的次数保存在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流练习题-获取文本上每个字符出现的次数相关推荐
- java中的相对路径和绝对路径,获取一个文本上每个字符出现的次数
相对路径:本文件同级下的文件,直接写文件名字,就是相对路径例如zzz.txt:,同级目录里有zzz.txt,直接写zzz.txt就是相对路径 绝对路径:文件在硬盘中真正存放的位置,例如 D:\Java ...
- java IO流 练习题 分析成绩单
java IO流 练习题 题目要求: 分析成绩单. 现在有如下格式的成绩单(文本格式)score.txt: 姓名:张三,数学72分,物理67分,英语70分. 姓名:李四,数学92分,物理98分,英语8 ...
- 一文带你看懂JAVA IO流(一),史上最全面的IO教学啦(附送JAVA IO脑图)
一.IO流是什么 惯例引用百科的回答 流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操 ...
- java io流练习题
1. 从键盘输入字符串,要求将读取到的 整行字符串 转成大写输出然后,继续进行输入操作 直到当输入 "e",或者 "exit",退出程序. 使用 Scanner ...
- 一篇文章总结java IO流(File、字节流、字符流、特殊操作流)
目录 1.File 1.1 File类概述和构造方法 1.2 File类创建功能 1.3 File类删除功能 1.4 File类判断和获取功能 2.字节流 2.1 IO流概述和分类 2.2 字节流写数 ...
- Java IO流 详解(字节流、字符流、输入流、输出流、刷新)
一.IO流概述 I:Input输入 从其他存储设备[读]数据到内存中 输入过程 O:OutPut输出 从内存中[写]数据到其他存储设备 输出过程 二.IO流分类 1.根据数据的 ...
- Java之IO流学习总结【上】
一.什么是流? 流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接收端就是流,流机制是Java及C++中的一个重要机制,通过流我们可以自由地控制文件.内存.IO设备等数据的流向. ...
- java IO流进阶 模拟上传头像系统详解
目录 一.前言: 二.思路: PS:直接看代码中的注释也可以. ①分析: ②总结: 三.代码: ①准备工作: ②代码演示: ③运行效果: 四.撒❀: 一.前言: 这篇文章是对之前java IO流基础 ...
- Java IO流经典练习题详解
Java IO流经典练习题 转载于:https://blog.csdn.net/wenzhi20102321/article/details/52582705 博主对转载的原代码进行了调试,改了一些小 ...
最新文章
- 链表问题11——两个单链表相交的系列问题(二):找到两个无环链表的交点
- nacos1.0.0 服务管理使用mysql
- Nmap扫描教程之网络基础服务DHCP服务类
- 华为和思科设备路由协议默认优先级总结
- python打开后的界面-Python - tkinter:打开和关闭对话框窗口
- AppWidgetServiceImpl: Widget Error: widget.host.callbacks is null
- Abaqus二次开发的一些自制脚本
- Pa2 函数指针 指针函数 分析 (转)
- sm4 前后端 加密_7 个开源的 Spring Boot 前后端分离优质项目
- Apache Pulsar 社区发起 Pulsar Women 项目,促进女性参与开源社区
- VS2003下载地址
- 辐射定标、辐射校正、大气校正、正射校正等相关概念
- java后端开发工程师笔试_后端开发工程师面试参考
- GNUPLOT绘图软件学习笔记(1)基本多数据作折线图与cpp调用及一种中文输入办法
- 我的世界java1.16.3村庄种子,我的世界2020年最新版村庄种子
- python实现根据文件名自动分类转移至不同的文件夹
- Session.CLIENT_ACKNOWLEDGE
- 【视频笔记】微信小程序
- jsp遍历map集合
- data guard汇总(1)
热门文章
- Adobe illustrator 直接选择工具删除白板 - 连载 6
- 生信分析和统计绘图资源推荐!
- fcpx插件:50组唯美梦幻棱镜光晕效果预设MotionVFXmPrism
- php输出excel表格乱码和第一个0不显示的解决方法(详细)
- python协程asyncio 应用_Python-如何使用asyncio同时运行多个协程?
- 如果在高速免费前上高速怎么计算机,上高速之前是收费的,下高速的时候免费了,这种情况如何处理?...
- xgboost参数_XGBoost实战和参数详解
- Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图
- Linux学习笔记-动态库的使用
- 6.6.1最优二叉树(赫夫曼树)