Сортировка байт
Ввести с консоли имя файла.
Считать все байты из файла.
Не учитывая повторений - отсортировать их по байт-коду в возрастающем порядке.
Вывести на экран.
Закрыть поток ввода-вывода.
Пример байт входного файла:
44 83 44
Пример вывода:
44 83
Требования:
1. Программа должна считывать имя файла с консоли.
2. Для чтения из файла используй поток FileInputStream.
3. В консоль через пробел должны выводиться все уникальные байты из файла в порядке возрастания.
4. Данные в консоль должны выводится в одну строку.
5. Поток чтения из файла должен быть закрыт.
package com.javarush.task.task18.task1805;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
/*
Сортировка байт
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine(); // file_allLines
ArrayList<Integer> list = new ArrayList<>();
FileInputStream fileInputStream = new FileInputStream("C:\\Users\\Nazhmiddin\\Downloads\\Wichtige Prigramm\\JavaRushTasks\\JavaRushTasks\\2.JavaCore\\src\\"+fileName);
int temp = 0;
while (fileInputStream.available() !=0){
int data = fileInputStream.read();
list.add(data);
}
reader.close();
fileInputStream.close();
//ArrayList<Integer> list1 = new ArrayList<>();
Collections.sort(list);
for (int i : list) {
if (i !=temp){
System.out.print(i+" ");
temp = i;
}
}
}
}