将java包里的作者改名_java基础IO流 复制键盘录入的目录,复制其中的.java文件到指定目录,指定目录中有重名,则改名 对加密文件计算字母个数...-程序员宅基地

技术标签: 将java包里的作者改名  

packagecom.swift.jinji;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.util.Comparator;importjava.util.Map;importjava.util.Scanner;importjava.util.TreeMap;/*在d盘目录下有一个加密文件a.txt(文件里只有英文和数字),密码是“heima”

当密码输入正确时才能读取文件里的数据。现要求用代码来模拟读取文件的过程,并统计文件里各个字母出现的次数,并把统计结果按照如下格式输出到d盘的count.txt中。

a:2个

b:3个

c:4个

............*/

public classPasswordFileCharacterNums2 {public static voidmain(String[] args) {

File passwordFile=new File("d:/stu.txt");

String password="heima";

readFile(passwordFile,password);

}private static voidreadFile(File passwordFile, String password) {

Scanner scan=newScanner(System.in);while(true) {

System.out.println("请输入一个正确的文件密码");

String passwordInput=scan.nextLine();if(passwordInput.equals(password)) {

System.out.println("文件密码正确.");break;

}

}

BufferedReader br=null;

BufferedWriter bw=null;try{

br=new BufferedReader(newFileReader(passwordFile));

File destFile=new File("count.txt");

bw=new BufferedWriter(newFileWriter(destFile));

Map map=new TreeMap<>(new Comparator() {

@Overridepublic intcompare(Character o1, Character o2) {int num=(int)o1-(int)o2;returnnum;

}

});

String line;while((line=br.readLine())!=null) {char[] chars=line.toCharArray();for(charc:chars) {if(!map.containsKey(c)) {

map.put(c,1);

}else{

map.put(c, map.get(c)+1);

}

}

}

System.out.println(map);for(Character c:map.keySet()) {

bw.write(" "+c+":"+map.get(c)+"个");

bw.newLine();

bw.flush();

}

System.out.println("map输出成功");

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}finally{try{

bw.close();

br.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31527905/article/details/114934034

智能推荐

LeetCode-有效的括号(C++)_leetcode有效的括号c++-程序员宅基地

文章浏览阅读780次。题目描述:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入..._leetcode有效的括号c++

ngrok实现内网穿透,让家里的笔记本也能做服务器_笔记本内网穿透-程序员宅基地

文章浏览阅读909次。背景家里淘汰了一台笔记本,windows系统装起来很卡,于是装了个linux系统。这台笔记本有2G内存,奔腾双核处理器,配置比我在阿里云上买的ECS高多了,于是想着给它利用起来。研究了一下,发现ngrok内网穿透能实现这个功能,刚好我也有外网服务器和域名,那就直接开干。安装gcc、git和go语言yum install gcc -y yum install git -yyum inst..._笔记本内网穿透

signature=e7b038f264f5a1cf5b8e81732b377b41,不同养生功法对2型糖尿病伴失眠患者抑郁,焦虑和睡眠质量的影响...-程序员宅基地

文章浏览阅读160次。摘要:目的:观察中医不同养生功法对2型糖尿病伴失眠患者抑郁,焦虑情绪和睡眠质量的影响.方法:将90例广安门医院内分泌门诊和睡眠门诊就诊的2型糖尿病伴失眠患者随机分为八段锦组,六字诀组和对照组三组,每组30人.八段锦组在常规治疗基础上采用八段锦和放松功进行干预,六字诀组在常规治疗基础上采用六字诀和放松功进行干预,对照组进行常规治疗,不加气功干预.所有入组患者在治疗前,治疗2个月,治疗4个月分别测量匹..._京程气67ee8f

前端webpack5+打包工具基础入门css压缩babel配置ES6代码转ES5搭建简单的线上环境完整流程(一)_前端es5项目如何线上运行-程序员宅基地

文章浏览阅读860次。所需软件:vscode,官网链接下载:https://code.visualstudio.com/;(也可以用自己习惯的编辑器)node.js,官网链接下载:http://nodejs.cn/;使用chrome浏览器时遇到英文网站可以点击右键翻译安装自己电脑的合适版本即可。安装这些一般直接点击下一步即可,对于一些国外的软件注意安装目录中最好不要有中文路径,以免出现问题。1.创建一个webpackdome文件夹首先我们创建一个webpackdome文件夹,然后把该文件夹拖入之我们的编辑器(vsc_前端es5项目如何线上运行

rocketmq官方示例超时报错处理_org.apache.rocketmq.remoting.exception.remotingtoo-程序员宅基地

文章浏览阅读9.8k次,点赞6次,收藏11次。1.异常信息1.1RemotingTimeoutException: invokeSync call timeoutCaused by: org.apache.rocketmq.remoting.exception.RemotingTimeoutException: invokeSync call timeout at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:3_org.apache.rocketmq.remoting.exception.remotingtoomuchrequestexception: send

VS运行时库_vs studio设置运行时库-程序员宅基地

文章浏览阅读7.2k次,点赞3次,收藏17次。本文主要讲述VS运行时库:1 运行时库的主要作用MTMTdMDMDdMLMLd 已废弃的区别与原理如何避免这种错误1 MD和MDd将是潮流所趋2 在多工程开发时所有的工程使用同一种运行时库历史发展的角度讲解运行时库1 从操作系统的角度出发2 从语言的角度在Windows下进行_vs studio设置运行时库

随便推点

【数据分享】1999—2021年地级市各类交通工具的客货运量和拥有量数据(Shp/Excel格式)-程序员宅基地

文章浏览阅读137次。【数据分享】1999—2021年地级市各类交通工具的客货运量和拥有量数据(Shp/Excel格式)

SQL SERVER 2008安装教程_sql server 2008 enterprise-程序员宅基地

文章浏览阅读548次。本篇文章介绍了安装SQL Server 2008企业版的软硬件配置要求,安装过程的详细步骤,以及需要注意的事项。安装步骤(1). 在安装文件setup.exe上,单击鼠标右键选择“以管理员的身份运行”,如下图所示:(2). 打开如下所示的”SQL Server安装中心”对话框:(3). 选择左边的安装选项,单击右边的“全新SQL Server独立安装或向现有安装添加功能”选项,如图所示:(4). 在打开”SQL Server 2008安装程序“对话框中,出现“安装程序支持规则” 选项,可以看到,一些_sql server 2008 enterprise

Flutter 环境搭建以及填坑指南(Win10 系统且已有 Android 开发环境 )-程序员宅基地

文章浏览阅读2.1k次。地址 https://flutter.io/docs/get-started/install/windows中文教程地址 https://flutterchina.club/setup-windows/需要下载 git ,下载地址 git for win,安装完成之后需要 配置环境变量。获取 Flutter SDK,推荐使用 git clone 的方式如我想将安装目录放在C...

常见开源监控工具的简单介绍(Prometheus、Zabbix、Nagios、Open-Falcon)-程序员宅基地

文章浏览阅读8.1k次,点赞2次,收藏10次。Prometheus是由Go语言开发的,一款开源的监控、报警、时间序列数据库的组合。2016年,Prometheus被纳入了CNCF云原生基金会(Cloud Native Computing Foundation),成为仅次于Kubernetes的第二大开源项目。时间序列数据(TimeSeries Data):按照时间顺序记录系统、设备状态编号的数据,称为时序数据。

vue使用vue-awesome-swiper插件结合animate.css_vue swiper 使用animate-程序员宅基地

文章浏览阅读3k次。在前端使用swiper很多人都能想到使用swpier(网址: https://www.swiper.com.cn/), swiper能兼容很多不同的项目,如vue、react、原声html等。当你使用swipe时会发现每次使用都需要创建一个swiper对象,因此vue的生态系统中封装了vue-awesome-swiper插件,具体使用如下:1、下载vue-awesome-swiper插件n..._vue swiper 使用animate

2022数学建模高教杯国家一等奖经验分享_2022年数学建模全国一等奖下载-程序员宅基地

文章浏览阅读1.5k次,点赞7次,收藏9次。2022数学建模高教杯国家一等奖经验分享_2022年数学建模全国一等奖下载

推荐文章

热门文章

相关标签