Исходные данные в файле:
,S,
ASCII Table and Description
Вывод в консоль:
C:\Users\admin\.jdks\openjdk-15.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=58914:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin" -Dfile.encoding=UTF-8 -classpath D:\IDEA_project\JavaRushTasks\out\production\2.JavaCore com.javarush.task.task18.task1805.Solution
C:\Users\admin\Desktop\Java\TestFilesForJava\TestJavaFile.txt
[44, 83]
Process finished with exit code 0
Вывод, по возрастанию всех уникальных байт получился. Вроде правильно, но не засчитывает.package com.javarush.task.task18.task1805;
import java.io.*;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
/*
Сортировка байт
*/
public class Solution {
public static void main(String[] args) throws Exception {
toConsoleTreeSetOfBytes(fillTreeSetWithBytesFromFile(readFileName()));
}
// метод для чтения имени файла
private static String readFileName () throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
bufferedReader.close();
return fileName;
}
// метод для заполнения TreeSet байтами из файла
private static TreeSet <Integer> fillTreeSetWithBytesFromFile (String fileName) throws IOException {
TreeSet <Integer> treeSetOfBytes = new TreeSet<>();
FileInputStream fileInputStream = new FileInputStream(fileName);
int element;
while (fileInputStream.available() > 0) {
element = fileInputStream.read();
treeSetOfBytes.add(element);
}
fileInputStream.close();
return treeSetOfBytes;
}
//метод для вывода в консоль содержимого max value treeSetOfBytes
private static void toConsoleTreeSetOfBytes(TreeSet<Integer> treeSetOfBytes) {
System.out.println(treeSetOfBytes);
}
}