>>417
かなり横着してますが

import java.io.*;
public class CharCounter {
public static void main(String[] args) throws IOException {
Entry[] chars = new Entry[65536];
for(int i=0; i<65536; i++) chars[i] = new Entry(i);
FileReader fr = new FileReader("report.txt");
while(fr.ready()) { chars[fr.read()].increment(); }
java.util.Arrays.sort(chars);
for(int i=0; i<65536; i++) if (chars[i].num != 0) System.out.println(chars[i]);
}
static class Entry implements Comparable<Entry> {
int character, num;
Entry(int c) { this.character = c; }
void increment() { num++; }
public String toString() {
switch(character) {
case '\r': return "\\r\t"+num;
case '\n': return "\\n\t"+num;
case '\t': return "\\t\t"+num;
default:
if (character < 0x20) return String.format("\\u%04x\t%d", character, num);
return (char)character+"\t"+num;
}
}
public int compareTo(Entry o) { return o.num - num; }
}
}