Нужна помощь, не прохожу по 3-му условию.
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.HashMap;
import java.util.List;
import java.util.Map;
/*
3. В консоль через пробел должны выводиться все байты из файла с минимальным количеством повторов.
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = new FileInputStream(reader.readLine());
List<Integer> replay = new ArrayList<>();
HashMap<Integer, Integer> map = new HashMap<>();
while (inputStream.available() > 0 )
replay.add(inputStream.read());
int minCount = replay.size();
//System.out.println(replay);
for (int i = 0; i < replay.size(); i++) {
int count = 0;
for (int j = i; j < replay.size() - 1; j++)
if (replay.get(i).equals(replay.get(j + 1)))
count++;
if (minCount > count && count != 0)
minCount = count;
if (!map.containsKey(replay.get(i)))
map.put(replay.get(i),count);
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue().equals(minCount))
System.out.print(entry.getKey() + " ");
}
reader.close();
inputStream.close();
}
}