Идея выводит в консоль какие то двузначные цифры. А валидатор ругается Ошибка в файле com/javarush/task/task18/task1803/Solution.java в строке : 18
Не найден метод "readAllBytes()" в переменной "fileInputStream"
Помогите пжл разобраться что не так в данном конкретном случае. Также буду благодарен за указание на другие косяки.
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
import java.util.stream.Collectors;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String str = bufferedReader.readLine();
FileInputStream fileInputStream = new FileInputStream(str);
byte[] array = fileInputStream.readAllBytes();
List <Byte> arrayList;
Map<Byte, Integer> map = new HashMap<>();
for (int i = 0; i < array.length; i++) {
int counter = 0;
int result = 0;
for (int j = i+1; j < array.length; j++) {
if (array[i] == array[j]){
counter++;
}
}
if (counter > result){
result = counter;
counter = 0;
map.put(array[i], result);
}
}
arrayList = map.entrySet().stream()
.sorted(Map.Entry.<Byte, Integer>comparingByValue().reversed()).
map(Map.Entry::getKey).collect(Collectors.toList());
System.out.println(arrayList);
}
}