Не пропускает. Не понимаю в чем дело.
package com.javarush.task.task18.task1804;
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;
//Самые редкие байты
// Ввести с консоли имя файла.
// Найти байт или байты с минимальным количеством повторов.
// Вывести их на экран через пробел.
// Закрыть поток ввода-вывода.
//
//
// Requirements:
// 1. Программа должна считывать имя файла с консоли.
// 2. Для чтения из файла используй поток FileInputStream.
// 3. В консоль через пробел должны выводиться все байты из файла с минимальным количеством повторов.
// 4. Данные в консоль должны выводится в одну строку.
// 5. Поток чтения из файла должен быть закрыт.
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String inputFile = reader.readLine();
FileInputStream fis = new FileInputStream(inputFile);
Map<Byte, Integer> map = new HashMap<>();
int byteValue;
while ((byteValue = fis.read()) != -1) {
byte byteKey = (byte) byteValue;
map.put(byteKey, map.getOrDefault(byteKey, 0) + 1);
}
int minCount = Collections.min(map.values());
for (Map.Entry<Byte, Integer> tempMap : map.entrySet()) {
if (tempMap.getValue() == minCount) {
System.out.print(tempMap.getKey() + " ");
}
}
reader.close();
fis.close();
}
}