1. 程式人生 > >統計檔案裡各個字母出現的個數

統計檔案裡各個字母出現的個數

package com.liyadong.test03;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util
.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; /* * 統計一個檔案xxxx.txt中各個字母出現次數:] * 例如(A(8),B(16),C(10)..., * a(12),b(10),c(3)....,括號內代表字元出現次數;(10分) */ public class CharNumber { public static void main(String[] args) throws Exception { Map<String, Integer> map=new TreeMap<>();
File file=new File("D:\\AA\\e.txt"); if(!file.exists()){ System.out.println("檔案不存在!"); } BufferedReader bufferedReader=new BufferedReader(new FileReader(file)); int ch; while((ch=bufferedReader.read())!=-1){ String key=(char)ch+""
; if(map.containsKey(key)){ map.put(key, map.get(key)+1); }else{ map.put(key, 1); } } Set<Entry<String, Integer>> entrySet = map.entrySet(); Iterator<Entry<String, Integer>> iterator = entrySet.iterator(); while(iterator.hasNext()){ Entry<String, Integer> entry=iterator.next(); System.out.println(entry.getKey()+"("+entry.getValue()+")"); } } }