統計檔案裡各個字母出現的個數
阿新 • • 發佈:2018-11-10
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()+")");
}
}
}