Валидатор выдает следующее:
-В файле необходимо посчитать частоту встречания каждого символа и вывести результат. Каждую пару (символ и его количество) нужно выводить с новой строки.
-Выведенный в консоль результат должен быть отсортирован по возрастанию кода ASCII.
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fi = new FileInputStream(args[0]);
TreeMap<Integer, Integer> map = new TreeMap();
while (fi.available() > 0) {
int k = fi.read();
map.put(k, map.containsKey(k) ? map.get(k) + 1 : 1);
}
fi.close();
for (Map.Entry pair : map.entrySet()) {
char ch = (char)pair.getKey();
System.out.println(ch + " " + pair.getValue());
}
}
}