Java统计文件中每个字符出现的个数
2017-06-02 16:28
489 查看
package com.zhu.io; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class FileCharacter{ Map<Character,Integer>map=new TreeMap<Character,Integer>(); public FileCharacter(String fileName) throws IOException{ BufferedReader br=new BufferedReader(new FileReader(new File(fileName))); int x; while((x=br.read())>0){ Character key=new Character((char)x); if(map.containsKey(key)){ int count=map.get(key); map.remove(key); map.put(key, ++count); }else{ map.put(key, 1); } } } public int getCount(char c){ //获取字符在文件中出现的个数 return map.get(c); } public Set<Character> getAllChar(){ //获取文件中字符的Set集合 return map.keySet(); } public Map<Character,Integer> getMap(){ //获取字符与其出现个数组成的Map集合 return map; } public void printInfo(){ //打印信息 Set<Map.Entry<Character, Integer>>set=map.entrySet(); for(Map.Entry<Character, Integer> entry:set){ System.out.println("[ "+entry.getKey()+" ]"+"\t"+"count:"+entry.getValue()); } } public static void main(String[] args) throws IOException { FileCharacter fc=new FileCharacter("e:\\test.txt"); fc.printInfo(); } }
相关文章推荐
- Java笔记13:统计文件中每个字符出现的次数
- Java笔记13:统计文件中每个字符出现的次数
- Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
- 从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件
- Java_基础—统计字符串中每个字符出现的次数
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- java统计字符串中每个字符出现的次数
- Java中统计字符串中每个字符出现的次数
- java统计字符串中每个字符出现的次数
- 读取一个文件中的字符,统计每个字符出现的次数
- 第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次
- java中TreeMap的用法-统计字符串中每个字符出现的次数
- java记——统计一串字符中每个字母出现的个数
- Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
- 统计某java文件中的代码行数、某个字符(char)、某字符串(String)出现的次数
- java中怎么统计一个字符串中每个字符的出现次数
- Java基础知识强化之集合框架笔记61:Map集合之统计字符串中每个字符出现的次数的案例
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出