Если я правильно понимаю,то я тупо сортирую байты.Как выудить из файла данные типа int ? Объясните пожалуйста на пальцах.
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
Требования:
1. Программа должна считывать данные с консоли.
2. Программа должна создавать FileInputStream для введенной с консоли строки.
3. Программа должна выводить данные на экран.
4. Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию.
5. Программа должна закрывать поток чтения из файла(FileInputStream).
*/
import javax.imageio.IIOException;
import java.io.BufferedInputStream;
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) {
ArrayList<Integer>even=new ArrayList<>();
try {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
FileInputStream file=new FileInputStream(reader.readLine());
while (file.available()>0){
int by=file.read();
if (by%2==0)even.add(by);
}
file.close();
Collections.sort(even);
for (int i=0;i<even.size();i++){
System.out.println(even.get(i));
}
}
catch (Exception e){
System.out.println("Ошибка!");
}
// напишите тут ваш код
}
}