Гляньте пожалуйста, мне кажется, мне кажется я перемудрил вот с этой строкой:
BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
Неужели нет способа считать файл посимвольный и построчно более простым методом (но используя FileInputStream, как того требует задание) ну и часть кода:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
ArrayList<Integer> list = new ArrayList<>();

while (true) {
    String str = fileReader.readLine();
    if(str == null) break;
    int line = Integer.parseInt(str);

    if(line % 2 == 0) list.add(Integer.parseInt(str));
}