Гляньте пожалуйста, мне кажется, мне кажется я перемудрил вот с этой строкой:
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));
}