Thank!
package com.codegym.task.task18.task1821;
/*
Symbol frequency
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) throws IOException {
String fileName = args[0];
FileInputStream workingFile = new FileInputStream(fileName);
ArrayList<Integer> asciiFreq = new ArrayList<>();
for(int i = 0; i < 256; i++){
asciiFreq.add(0);
}
while(workingFile.available() > 0 ){
int currentBytes = workingFile.read();
int frequency = asciiFreq.get(currentBytes) + 1;
asciiFreq.set(currentBytes, frequency);
}
for(int i : asciiFreq){
int current = asciiFreq.indexOf(i);
String s = Character.toString((char) current);
if(i > 0){
System.out.println(s + " " + asciiFreq.get(i));
}
}
workingFile.close();
}
}