package com.javarush.test.level18.lesson10.home06;

/* Встречаемость символов
Программа запускается с одним параметром - именем файла, который содержит английский текст.
Посчитать частоту встречания каждого символа.
Отсортировать результат по возрастанию кода ASCII (почитать в инете). Пример: ','=44, 's'=115, 't'=116
Вывести на консоль отсортированный результат:
[символ1]  частота1
[символ2]  частота2
Закрыть потоки

Пример вывода:
, 19
- 7
f 361
*/

import java.io.FileInputStream;
import java.io.IOException;

public class Solution {
    public static void main(String[] args) throws IOException{
        FileInputStream fileInputStream = new FileInputStream(args[0]);
        int[] frq = new int[128];  //массив частот


        while (fileInputStream.available() > 0) {
            int a = fileInputStream.read();
            frq[a]++;
        }
        fileInputStream.close();
        char j = 0;
        for (int i = 0; i < 128; i++) {

            if (frq[i] != 0) System.out.println(j + " " + frq[i]);
            j++;
        }
    }
}