import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.TreeMap;
public class Test3 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
BufferedReader br= new BufferedReader(new FileReader("bbb.txt")); // 创建带缓冲区的输入的输流对象
TreeMap<Character, Integer> tm = new TreeMap<>(); // 创建双列集合对象TreeMap
//将读到的字符存储在双列集合中,存储的时候判断,日过不包含这个键就和1存储,如果包含这个键就将键和值加1存储
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) +1);
}*/
tm.put(c, !tm.containsKey(c) ? 1 : tm.get(c) + 1);
}
br.close(); //关闭输出流
BufferedWriter bw= new BufferedWriter(new FileWriter("times.txt")); // 创建输入流对象
for(Character key : tm.keySet()) { //遍历集合将集合中的内容写到times.txt中
switch (key) {
case '\t':
bw.write("\\t" + "=" + tm.get(key));
break;
case '\n':
bw.write("\\n" + "=" + tm.get(key));
break;
case '\r':
bw.write("\\r" + "=" + tm.get(key));
break;
default:
bw.write(key + "=" + tm.get(key));
break;
}
bw.newLine();
}
bw.close(); // 关流
}
}
java基础每日一练: 获取一个文本上字符出现的次数,将结果写在times.txt中
猜你喜欢
转载自blog.csdn.net/weixin_42371928/article/details/88957642
今日推荐
周排行