import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.HashMap;
import java.util.Map;
public class test {
public static void main(String[] args){
File inFile = new File("D:/test.txt");
File outFile = new File("D:/charCount.txt");
String s;
Map<Character, Integer> map = new HashMap<Character, Integer>();
try {
FileReader reader = new FileReader(inFile);
BufferedReader in = new BufferedReader(reader);
while ((s = in.readLine()) != null) {
char[] c=s.toCharArray();
for(char cc:c){
if(map.get(cc)!=null){
int sum = map.get(cc);
map.put(cc, ++sum);
}else
map.put(cc, 1);
}
}
in.close();
outFile.createNewFile();
FileWriter writer = new FileWriter(outFile);
BufferedWriter out = new BufferedWriter(writer);
for(Map.Entry<Character, Integer> entry : map.entrySet()){
out.write(entry.getKey()+" "+entry.getValue()+"\r\n");
}
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
//纯手打,望采纳
温馨提示:答案为网友推荐,仅供参考