Помогите отсортировать TreeMap что бы валидатор принял
package com.javarush.task.task18.task1821;
/*
стречаемость символов
Программа запускается с одним параметром - именем файла, который содержит английский текст.
Посчитать частоту встречания каждого символа.
Отсортировать результат по возрастанию кода ASCII (почитать в инете).
Пример:
','=44, 's'=115, 't'=116.
Вывести на консоль отсортированный результат:
[символ1] частота1
[символ2] частота2
Закрыть потоки.
Пример вывода:
, 19
- 7
f 361
Требования:
1. Считывать с консоли ничего не нужно.
2. Создай поток для чтения из файла, который приходит первым параметром в main.
3. В файле необходимо посчитать частоту встречания каждого символа и вывести результат.
4. Выведенный в консоль результат должен быть отсортирован по возрастанию кода ASCII.
5. Поток для чтения из файла должен быть закрыт.
*/
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
FileReader file = new FileReader(args[0]);
Map<Character,Integer> mapT = new TreeMap<>();
int temp;
while ((temp=file.read())>=0){
mapT.merge((char)temp, 1, Integer::sum);
}
file.close();
System.out.println(mapT);
for (Map.Entry<Character,Integer> entry : mapT.entrySet()) {
System.out.println(entry.getKey()+ " "+ entry.getValue());
}
}
}