Не проходит по 4-ому условию с объяснением "Слишком много строк". Подозреваю, что это из-за того, что читаются байты, а не числа, но хоть убей, не понимаю, как с этим бороться. Подтолкните в нужную сторону, пожалуйста.
package com.javarush.task.task13.task1326;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.io.FileInputStream;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
FileInputStream inStream= new FileInputStream(r.readLine());
ArrayList<Integer> list=new ArrayList<Integer>();
while (inStream.available()>0){
list.add(inStream.read());
}
Collections.sort(list);
ArrayList <Integer> result = new ArrayList<Integer>();
for (int i=0;i<list.size();i++){
if (list.get(i) % 2 == 0)
result.add(list.get(i));
}
Collections.sort(result);
for (int i=0;i<result.size();i++){
System.out.println(result.get(i));
}
r.close();
inStream.close();
}
}