Подскажите, пожалуйста, где я ошибку не заметил.
package com.javarush.task.task18.task1803;
/*
Самые частые байты
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename = reader.readLine();
ArrayList<Integer> list = new ArrayList<>();
Map<Integer, Integer> map = new HashMap<>();
FileInputStream input = new FileInputStream(filename);
while (input.available() > 0) {
list.add(input.read());
}
input.close();
for (int i = 0; i < list.size(); i++) {
map.put(list.get(i), Collections.frequency(list, list.get(i)));
}
int max = Collections.max(map.values());
for (int i : map.keySet()) {
if (i == max) {
System.out.println(i + " ");
}
}
}
}