黑马程序员技术交流社区
标题:
给大家分享一个IO题(和版主上一期提供的技术分题有点类似)
[打印本页]
作者:
山西_李帅
时间:
2013-4-24 23:05
标题:
给大家分享一个IO题(和版主上一期提供的技术分题有点类似)
本帖最后由 山西_李帅 于 2013-4-24 23:07 编辑
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.Map;
import java.util.TreeMap;
/*
* 统计Demo4.java笔记中每个字符出现的次数
* 把结果输出到GBK.txt中. 结果按照字符顺序排序
*/
public class Demo5 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("D:/cn/itcast/src/day0424_lianxi/Demo4.java")); //定义BufferedReader
br.readLine();
Map<Character, Integer> map = new TreeMap<Character,Integer>(); //定义一个TreeMap集合
int x;
while((x = br.read()) != -1){
char c = (char)x;
map.put(c, map.containsKey(c) ? map.get(c)+1 : 1); //判断Map集合中是否包含 指定键,如果包含将返回的值加1,不包含直接记录1
}
br.close(); //关闭流
BufferedWriter bw = new BufferedWriter(new FileWriter("GBK.txt")); //定义BufferedWriter
for (char c : map.keySet()) { //遍历TreeMap集合
bw.write(c + ":" + map.get(c));
bw.newLine();
}
bw.close();
}
}
作者:
袁梦希
时间:
2013-4-24 23:17
顶一下帖子,让需要学习的人看看
作者:
lipingan0520
时间:
2013-4-25 20:43
向楼主学习,虽然看不懂。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2