Почему не принимает решение с использованием множества Set? Ведь HashSet хранит только уникальные значения. И повторы не добавит.
package com.javarush.task.task18.task1804;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileInputStream = new FileInputStream(reader.readLine());
Set<Byte> set = new HashSet<Byte>();
while (fileInputStream.available() > 0) {
int data = fileInputStream.read();
set.add((byte) data);
}
for (int i : set) {
System.out.print(i + " ");
}
reader.close();
fileInputStream.close();
}
}