удалить повторяющиеся байты или что ?
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
/*
Ввести с консоли имя файла.
Найти байт или байты с минимальным количеством повторов.
Вывести их на экран через пробел.
Закрыть поток ввода-вывода.
Программа должна считывать имя файла с консоли.
2. Для чтения из файла используй поток FileInputStream.
3. В консоль через пробел должны выводиться все байты из файла с минимальным количеством повторов.
4. Данные в консоль должны выводится в одну строку.
5. Поток чтения из файла должен быть закрыт.
*/
public class Solution {
public static void main(String[] args) throws Exception {
List<Integer> list = new ArrayList<>();
try (BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
FileInputStream file = new FileInputStream(bf.readLine())) {
int data = 0;
while (file.available() > 0) {
list.add(data = file.read());
}
List<Integer> newList = list.stream().distinct().collect(Collectors.toList());
for (Integer integer : newList)
System.out.print(integer + " ");
// Set<Integer> set = new HashSet<>(list);
// list.clear();
// list.addAll(set);
// for (Integer integer : list) {
// System.out.print(integer + " ");
// }
}
}
}