Я видимо как-то неправильно считываю? Потому что в нижней части кода, по моему, ошибок нет.
package com.javarush.task.task13.task1326;
import java.io.*;
import java.lang.reflect.Array;
import java.util.*;
import java.util.stream.Stream;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scan = new Scanner (System.in);
ArrayList listOfNumbers = new ArrayList();
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(scan.nextLine()));
int number;
while ((number=bis.read()) != -1) {
listOfNumbers.add(number);
}
for (int i = 0; i<listOfNumbers.size(); i++) {
if ((int)listOfNumbers.get(i) % 2!=0) {
listOfNumbers.remove(i);
}
}
bis.close();
Collections.sort(listOfNumbers);
System.out.println(listOfNumbers);
// напишите тут ваш код
}
}