сортирует подсчитывает все символы
public class Solution {
public static void main(String[] args) throws IOException {
        ArrayList<Character> chars = new ArrayList();
        BufferedReader bf = new BufferedReader(new FileReader(args[0]));
        int b=0;
        while ((b=bf.read())!=-1)
            chars.add((char)b);
        bf.close();
        TreeMap<Character,Integer> hashMap =new TreeMap();
        for (Character ch:chars){
           if (hashMap.containsKey(ch))hashMap.put(ch,hashMap.get(ch)+1);
            if (!hashMap.containsKey(ch))hashMap.put(ch,1);
        }
        hashMap.forEach((k, v) -> System.out.printf("%s %d \n", k, v));
    }
}