Подскажите, что не так. Логика, вроде, правильная.
package com.javarush.task.task18.task1821;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader(args[0]);
TreeMap<Character, Integer> map = new TreeMap<>();
while (fileReader.ready()) {
char r = (char) fileReader.read();
for (Map.Entry<Character, Integer> pair : map.entrySet()) {
if (r == pair.getKey()) {
map.put(r, pair.getValue() + 1);
} else {
map.put(r, 1);
}
}
}
fileReader.close();
for (Map.Entry<Character, Integer> pair : map.entrySet()) {
Character key = pair.getKey();
Integer value = pair.getValue();
System.out.println(key + " " + value);
}
}
}