具体实现如下:

public class Test02 {public static void main(String[] args) {LinkedList<Character> strings = new LinkedList<>();TreeMap<Character, Long> characterIntegerTreeMap = new TreeMap<>();try(BufferedReader bufferedReader = new BufferedReader(new FileReader("./resources/a.txt"));final BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("./resources/b.txt"))){String m="";while((m=bufferedReader.readLine())!=null){for (int i = 0; i <m.length() ; i++) {strings.add(m.charAt(i));}}for(Character a:strings) {long count = strings.stream().filter((c) -> {if (c.equals(a)) {return true;} else {return false;}}).count();characterIntegerTreeMap.put(a,count);}bufferedWriter.write(characterIntegerTreeMap.toString());} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}System.out.println(characterIntegerTreeMap);}
}

难点:1.因为是对文件的操作,所以需要用到IO流,IO是需要关闭的,所以放在try()的小括号里面。

2.LIst遍历的时候没有办法进行其他操作,只能用流来进行过滤。从头过滤到尾,在全部输入到MAP中,因为MAP也是不可重复的,所以完全不用担心。

3.write()里面没有办法一下子写入整个map,只能将map转为string

获取文本上每个字符出现的次数并保留在map中,再将map中的数据写入文件相关推荐

  1. Java IO流练习题-获取文本上每个字符出现的次数

    获取文本上每个字符出现的次数 提示:遍历文本的每一个字符:字符及出现的次数保存在Map中:将Map中数据写入文件 package BYSSSExer2;import org.junit.Test;im ...

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

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

  3. 获取文本上字符出现的次数,把数据写入文件

    /*** @author 影子* @create 2021-12-19-11:49** * 练习3:获取文本上字符出现的次数,把数据写入文件* ** * 思路:* * 1.遍历文本每一个字符* * 2 ...

  4. 【Java-IO】File、搜索删除剪切、字符集、字符编码、字节流、将内存中的数据写入文件、字符流、缓冲流、Scanner、格式化输出、数据流、对象流、序列化与反序列化、Files工具类

    IO 文章目录 IO 简介 File 分隔符.大小写 常用方法 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 字节 ...

  5. php接收post写入文件,PHP中Post和Get获取数据写入文件中

    有时候Post或者Get传过来的数据我们不知道它是个什么样的形式,它可能是JSON格式或者就是简单提交过来的数据,这时候我们可以把他写入到文本中,就可以看到传过来的数据是什么格式了. $val = & ...

  6. c语言将数据写入文件后乱码_C语言中写入文件的字符数组为乱码,但整形数据却正常!!!...

    在TC中~#include#include#include#include#includecharstr[10];staticcharstr2[10]="1234";structs ...

  7. JSK-398 字符$出现的次数【入门】

    字符$出现的次数 设计一个程序,统计输入文本中字符$出现的次数,并将结果输出. 输入格式 输入有若干行,以文件结束符 EOF 结尾,每行都是字符串形式,字符串长度小于 1000. 输出格式 输出字符$ ...

  8. Java中统计字符出现的次数

    我们面试通常会遇到,有一个字符串,如何统计出每个字符出现的次数,这样的题目.下面利用map集合存储进行统计每个字符出现的频次. 代码如下: public static void main(String ...

  9. Web网页自动化实战《4.获取所有酒店的名字、价格、评分信息,并写入文件》上篇...

    目录 一.find_elements()的作用 1.获取当前页面中所有酒店名称的元素 2.获取当前页面中所有酒店价格的元素 3.获取当前页面中所有酒店评分的元素 二.分别拿到每家的价格.评分.酒店名并 ...

  10. Web网页自动化实战《4.获取所有酒店的名字、价格、评分信息,并写入文件》上篇

    一.find_elements()的作用 1.获取当前页面中所有酒店名称的元素 通过元素的class属性获取酒店名,获取到了20个 这20个酒店展示的格式都是一样的.每个div都是独立的.每个div都 ...

最新文章

  1. 管理springmvc组件——前端控制器、控制器映射器和适配器、视图解析器、文件上传的、拦截器||消息转化
  2. angularjs的$on、$emit、$broadcast
  3. SCOI2020游记
  4. 人脸检测的model类facemodel
  5. python桌面翻译_Python实现桌面翻译工具【新手必学】
  6. linux面试题与参考答案(转)
  7. lua mysql发包_如何发包
  8. Centos7中systemctl命令详解
  9. 模板题——贪心(2)
  10. ESRI.ArcGIS.Controls.AxMapControl
  11. for ihs linux_在IBM的IHS上编译PHP(redhat 5.5 64位的环境)
  12. 【电路仿真】基于matlab BP神经网络三相逆变器故障诊断【含Matlab源码 1655期】
  13. python超市管理系统实训报告_java超市管理系统实训报告
  14. 学习自旋电子学的笔记04:模拟自旋波在弯曲磁畴壁中传播
  15. 数字基本单位及2或10的幂次方
  16. 华硕笔记本升级固态SSD过程
  17. git中submodule子模块的添加、使用和删除
  18. 利用Ajax访问后台数据
  19. bzoj3786 星际探索 splay dfs序
  20. 数学建模中的ARMA模型和ARIMA模型的使用实例(含代码)

热门文章

  1. 设计模式练习:Composite模式
  2. (转)区别不同浏览器,CSS hack写法
  3. ubuntu自带截图工具
  4. 05-Vue报错 Uncaught SyntaxError: Identifier has already been declared和路由
  5. ES6.3 index Sorting测试
  6. java 生成xml数据
  7. POJ 3274 Gold Balanced Lineup 哈希,查重 难度:3
  8. Js 日期选择,可以的一个页面中重复使用本JS日历,兼容IE及火狐等主流浏览器,而且界面简洁、美观,操作体验也不错。...
  9. hdu1829 A Bug's Life
  10. 建立类成员函数与字符串的对应关系