Помогите, пожалуйста найти ошибку.
package com.javarush.task.task18.task1804;
/*
Самые редкие байты
*/
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();
FileInputStream fileInputStream = new FileInputStream(fileName);
List<Integer> b = new ArrayList<Integer>();
List<Integer> count = new ArrayList<Integer>();
Set<Integer> set = new HashSet<Integer>();
for(;fileInputStream.available()>0;) {
b.add(fileInputStream.read());
}
reader.close();
fileInputStream.close();
for(Integer i : b) {
int count1 = 0;
for(Integer j : b) {
if(i==j) {
count1++;
}
}
count.add(count1);
}
int min = Collections.min(count);
for(Integer i : count ) {
if(i == min) {
set.add(b.get(count.indexOf(i)));
}
}
for(Integer i : set) {
System.out.print(i + " ");
}
}
}