本文主要是介绍java IO流之统计文本各字符出现个数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
要求:
获取text.txt文本上每个字符出现的次数,将结果写在numberOfCharacter.txt上
步骤分析:
1.创建带缓冲的输入流对象
2.创建双列集合对象TreeMap
3.将读到的字符存储在双列集合中,存储时若不包含这个键,就将这个键和1存储,如果包含这个键,就将该键和值加1进行存储
4.关闭输入流
5.创建输出流对象
6.遍历集合将集合中的内容写到numberOfCharacter.txt文件中
7.关闭输出流
代码实现:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.TreeMap;public class StatisticsOfChar { public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("text.txt"));TreeMap<Character, Integer> tm = new TreeMap<>();int ch;while ((ch = br.read()) != -1) {char c = (char)ch;/*if (tm.containsKey(c)) {tm.put(c, 1);}else{tm.put(c, tm.get(c) +
这篇关于java IO流之统计文本各字符出现个数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!