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

获取一个文本上每个字符出现的次数,将结果写在times.txt上 立即下载
获取文本上每个字符出现的次数

提示:遍历文本的每一个字符;字符及出现的次数保存在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 {
    @Test
    public 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 还原 char
            char 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 创建Writer
        BufferedWriter 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();
    }
}

在这里插入图片描述
在这里插入图片描述

rk3588调试imx415记录 分享适配imx415的软件配置以及一些关键的调试命令 阅读详情

相关推荐

因内存不足原因导致fragment空白解决方案

在androidx之前,一般我们防止Fragment重建是在actvitity的onCreate方法中使用savedInstanceState?.remove(“android:support:fragments”)或者savedInstanceState?但是在androidx中,使用这两行代码不生效,但是看FragmentActivity中的FRAGMENT_TAG还是android:support:fragments,那为什么会不生效呢,后来点进去看发现。

qq_39431405的博客 548

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

获取文本上每个字符出现的次数 方法:遍历文本每一个字符;字符及出现的次数保存在Map中;将Map中数据写入文件 import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.util.HashMap; import java.util.Map; import java.util.Set; public class WordCount { public static v

pureorange的博客 504

STM32F105双路CAN通讯无法进入接收中断问题及解决方法

STM32F105RBT6双路CAN通讯无法进入接收中断问题及解决方法

m0_62383223的博客 3442

io流读取文件中每个字符出现的次数

题目:获取文本上字符出现的次数,把数据写入文件。2.字符出现的次数存在Map中。3.把map中的数据写入文件。1.遍历文本每一个字符。

shuxiansheng_zhi的博客 296

几率大的网络安全面试题(含答案)

其他篇章:Java校招极大几率出的面试题(含答案)----汇总 本文面试题汇总: 防范常见的 Web 攻击 重要协议分布层 arp协议的工作原理 rip协议是什么?rip的工作原理 什么是RARP?工作原理 OSPF协议?OSPF的工作原理 TCP与UDP区别总结 什么是三次握手四次挥手? tcp为什么要三次握手? dns是什么?dns的工作原理 一次完整的HTTP请求过程 Cookies和ses...

睶 6万+

【2024保研经验帖】中科院信工所夏令营经验分享

中科院信工所夏令营经验分享,信工所夏令营据说只要报了就能进,这个是不是真的尚不清楚,不过qq群里有八九百个人,也属实可怕。招生老师说我们这届夏令营招200-300个左右,于是又开始惶惶不安。 夏令营时期都是线上进行,先是每个科室进行线上招生宣讲,然后报名第一志愿部门和第二志愿部门,不同部门的考核是不同的。有的部门只要求英语面试和综合面试,有的部门除了面试还需要机试,而有的部门除了这些还需要笔试。

m0_63002183的博客 4490

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

java中获取文本上每个字符出现的次数 /获取文本上每个字符出现的次数 提示:遍历文本的每一个字符;字符及出现的次数保存在Map中;将Map中数据 写入文件/ package IO; import org.junit.Test; import java.io.*; import java.util.HashMap; import java.util.Map; import java.util.Set; /*获取文本上每个字符出现的次数 提示:遍历文本的每一个字符;字符及出现的次数保存在Map中;将Ma

qq_41519666的博客 426

Anaconda镜像源切换全攻略:从清华源到恢复默认设置的完整流程

本文详细介绍了Anaconda镜像源的管理与优化,重点讲解了如何配置清华源以提升国内下载速度。内容涵盖镜像源工作原理、清华源详细配置步骤、多源管理策略、常见问题排查以及如何安全恢复默认设置,帮助用户构建完整的镜像源管理体系。

weixin_28828243的博客 1021

Java IO流——获取文本上字符出现的次数,把数据写入文件

思路 ①创建文件及相应的流。 ②处理数据:读入和写出。补充:处理文本中字符出现的次数(方式一:将文本文件的字符添加到list,再将字符作为key存入map中,value为字符出现次数;方式二:也可以直接将读入字符存入map中) ③关闭资源。 /** * 记录文本文件内所有字符出现的次数 * @param srcPath 待记录的文本文件(绝对路径,文件后缀名为txt) * @param destPath 将记录的数据写入到该文本文件下(绝对路径,文件后缀名为txt) .

weixin_48206895的博客 533

Mac电脑安装burp suite2024版本记录

下载最新版本burpsuitloader-XXX-all.jar,改名为burpsuitloader.jar。目录下,修改vmoptions.txt文件,新增以下内容,如果keygen不是这个名称的话,需要修改。,点击license左侧的copy复制它,然后手动从启动台启动burpsuite。,复制如下命令到终端即可(要加双引号,不然目录中空格会导致命令截断)再复制激活响应信息到burpsuite中即可激活。后续运行burp直接从启动台运行即可。将如下框的信息复制到激活器中。输入后下一步,点击手动激活。

墨痕诉清风的博客 908

AI应用架构师收藏:大规模AI系统AIOps智能运维的4个落地案例

本文精选互联网、金融、制造、电信四大行业的大规模AI系统AIOps落地案例,覆盖云原生AI平台、风控AI系统、工业AI质检、5G网络AI优化等典型场景。行业背景与系统规模:业务目标、AI系统架构、运维挑战;AIOps解决方案设计:数据采集层→分析层→决策层的全栈架构,技术栈选型与理由;核心技术实现细节:异常检测算法、根因分析模型、自动化恢复流程(含Python代码示例);实施效果与经验总结:关键指标对比、踩坑教训、架构师视角的最佳实践。

AI天才研究院 857

Map函数统计字符出现的次数

我们可以把结果分成几个部分来看: a(5),b(4),c(3),d(2),e(1) 每一个部分可以看成是:字符和字符对应的次数组成 这样的数据,我们可以通过HashMap集合来存储,键是字符,值是字符出现的次数 注意:键是字符,类型应该是Character;值是字符出现的次数,类型应该是Integer 思路: 键盘录入一个字符串 创建HashMap集合,键是Character,值是Integer 遍历字符串,得到每一个字符 拿得到的每一个字符作为键到HashMap集合中去找对应的值,看其返回值 ..

clover_oreo的博客 895

开源3D激光SLAM算法的异同点、优劣势与适配场景总结

本文对比分析了主流开源3D激光SLAM方案的核心差异与适用场景。LOAM架构简洁但精度较低;LeGO-LOAM轻量化适合地面机器人;LIO-SAM采用因子图优化支持多传感器融合;LVI-SAM通过视觉-激光-惯性三重冗余提升鲁棒性;FAST-LIO系列基于滤波架构实现超高实时性。选型需权衡传感器配置(纯激光/激光+IMU/激光+视觉)、运动状态(高速/常规)、计算资源等因素:资源受限选LeGO-LOAM或Faster-LIO,高速运动选FAST-LIO系列,退化环境选LVI-SAM,全局一致性需求选LIO-

Studying…… 651

Java IO流经典练习题详解

                                       Java IO流经典练习题 转载于:https://blog.youkuaiyun.com/wenzhi20102321/article/details/52582705 博主对转载的原代码进行了调试,改了一些小问题后,亲测可用。   本文对javaIO流的13道经典的练习题做解答,里面有详细的思路解析,做题时最好养成先写思...

HY845638534的博客 7520

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java io流练习题_Java IO流经典练习题

本文对javaIO流的13道经典的练习题做解答,里面有详细的思路解析,做题时最好养成先写思路在编程的习惯。一.练习的题目(一)在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目录下的文件(二)递归实现输入任意目录,列出文件以及文件夹,效果看图(三)递归...

weixin_30488835的博客 2686

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IO流之获取一个文本上每个字符出现的次数

获取一个文本上每个字符出现的次数,讲结果写在times.txt上,示例代码如下所示:package com.heima.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java....

苦行僧的博客 1611

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java IO流之统计文本各字符出现个数

要求:   获取text.txt文本上每个字符出现的次数,将结果写在numberOfCharacter.txt上 步骤分析:   1.创建带缓冲的输入流对象   2.创建双列集合对象TreeMap   3.将读到的字符存储在双列集合中,存储时若不包含这个键,就将这个键和1存储,如果包含这个键,就将该键和值加1进行存储   4.关闭输入流   5.创建输出流对象 6.遍历集合将集合中的内容写到numberOfCharacter.txt文件中 7.关闭输出流

striner的博客 2470

java io流练习题经典

java io流练习,建议可以跟着敲敲,这些在面试中常会遇到,希望对大家有帮助... Java IO流经典练习题 本文对javaIO流的13道经典的练习题做解答,里面有详细的思路解析,做题时最好养成先写思路在编程的习惯。 一.练习的题目 (一)在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目 录IOTest,之后将HelloWor...

从放弃到开始 2241

Java IO流经典练习题

本文对javaIO流的练习题做了比较详细的解答,其中有比较基础的,也有比较繁琐的,都是可以加深对javaIO流的全面的理解

wenzhi的博客 4万+

【Java IO流】IO流详解

IO,即InputOutput,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括磁盘文件、管道、网络连接Java中是通过流处理IO的,那么什么是流?流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道当Java程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是磁盘文件、内存、网络连接等等。类似地,当Java程序需要写入数据的时候,就会开启一个通向目的地的流。

m0_55908255的博客 1695

Java学习笔记——IO流

IO流的作用:读写文件数据。

weixin_44456914的博客 2108

Java IO流练习题

第一题 package hsy.cool.iotest; import java.io.File; import java.io.IOException; import java.util.Arrays; import java.util.List; /** * Java IO流经典练习题 * ----------------------------------...

郝啊的博客 1280

Java——IO流

存储和读取数据的解决方案IO流和File是息息相关的。

pangyaqi的博客 1707

Java 入门指南:Java IO流 —— 字符流

字符流(Character Stream)以字符为单位进行读取和写入操作,适用于处理文本文件、配置文件、文档等纯文本数据。字符流是由 Java 虚拟机将字节转换得到的,默认采用的是 Unicode 编码,我们可以通过构造方法自定义编码。

热带鱼的技术博客 1634
上一篇: IO流练习题 实现图片的加密解密操作
下一篇: 超简单的Tomcat安装过程
gldbys
博客等级 码龄9年 54粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值