Помогите найти ошибку
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> list = new ArrayList<Integer>();
FileInputStream reader = new FileInputStream(r.readLine());
while (reader.available() > 0) {
list.add(reader.read());
}
reader.close();
Collections.sort(list);
Map<Integer, Integer> map = new HashMap<>();
int max = 0;
int val = 0;
int point = 0;
for (int i=1; i < list.size(); i++) {
if (list.get(point) != list.get(i)) {
if (max <= (i - point)) {
max = i - point;
val = list.get(point);
map.put(val, max);
}
point = i;
}
}
StringBuilder b = new StringBuilder();
for ( Map.Entry<Integer, Integer> i : map.entrySet()) {
if (i.getValue().equals(max))
b.append(i);
b.append(" ");
}
System.out.print(b.toString().trim());
}
}