Выводит вроде все по коду, или я где то ошибся? При проверке не проходит пункт сортировки!
import java.io.*;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new FileReader(new File(args[0])));
        String line;
        SortedMap<Character, Integer> repetitions = new TreeMap<>();

        while ((line = reader.readLine()) != null) {
            char[] chars = line.toCharArray();
            for (int i = 0; i < chars.length; i++) {
                char character = chars[i];
                if (repetitions.containsKey(character)) {
                    repetitions.put(character, repetitions.get(character) + 1);
                } else repetitions.put(character, 1);
            }
        }
        reader.close();

        for (Map.Entry e : repetitions.entrySet()) {
            System.out.println(e.getKey() + " " + e.getValue());
        }
    }
}