Не проходит по третьему условию, почему
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
char[] bytes = new char[255];
BufferedReader filename = new BufferedReader(new InputStreamReader(System.in));
FileInputStream is = new FileInputStream(filename.readLine());
byte b;
while (is.available() > 0) {
b = (byte)is.read();
bytes[b]++;
}
ArrayList<Integer> minBytes = new ArrayList<>();
int min = Integer.MAX_VALUE;
for (int i = 0; i < bytes.length; i++){
if (bytes[i] <= min){
min = bytes[i];
}
}
for (int i = 0; i < bytes.length; i++){
if (bytes[i] == min){
minBytes.add(i);
}
}
for (Integer minByte : minBytes) {
System.out.print(minByte + " ");
}
filename.close();
is.close();
}
}