Требования: 1. Считывать с консоли ничего не нужно. 2. Создай поток для чтения из файла, который приходит первым параметром в main. 3. В файле необходимо посчитать частоту встречания каждого символа и вывести результат. 4. Выведенный в консоль результат должен быть отсортирован по возрастанию кода ASCII. 5. Поток для чтения из файла должен быть закрыт.
public class Solution {
    public static void main(String[] args) throws IOException {
        FileInputStream file = new FileInputStream(args[0]);
        ArrayList<Integer> list = new ArrayList<>();
        while (file.available() > 0){
            list.add(file.read());
        }
        file.close();
        int count=0;
        Collections.sort(list);

        for (int i = 0; i < list.size();i++){
             for(int j = 1; j<list.size()-1;j++){
                 if (list.get(i)== list.get(j)){
                     count++;
                 }
             }
            int s = list.get(i);
            char c = (char) s;
             System.out.println(c+ " "+ count);
             count=0;
        }

    }
}