本帖最后由 英雄传说ER 于 2014-11-11 15:06 编辑
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.util.HashMap;
- import java.util.Map.Entry;
- /**统计文本文件中的字符次数*/
- public class Test3 {
- public static void main(String[] args) throws Exception {
- /*定义个读取流,关联要统计的文本,建立个写入流,关联输出的统计次数*/
- FileReader rd = new FileReader(new File("a.txt"));
- HashMap<Character,Integer> hm = new HashMap<Character, Integer>();
- FileWriter fw = new FileWriter(new File("b.txt"));
- BufferedWriter bw = new BufferedWriter(fw);
-
- int i;
- char c;
- while((i = rd.read())!=-1){
- c = (char)i;
- if(hm.containsKey(c))
- hm.put(c,hm.get(c)+1);
- else if((c!='\n')&&(c!='\r'))
- hm.put(c,1);
- }
- rd.close();
-
- for(Entry<Character,Integer> entry : hm.entrySet()){
- bw.write(entry.getKey()+":\t"+entry.getValue()+"次");
- bw.newLine();
- bw.flush();
- }
- bw.close();
- }
- }
复制代码
a.txt里面写的是 天使的翅膀的歌词——里面是没有分号的 b.txt里面却出现了说分号出现了多少次 求解啊 |
|