Не пропускает решение.
Программа должна закрывать поток чтения из файла(FileInputStream).
Не понимаю что не так, поток ведь закрыт (строка 17).
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file_name = reader.readLine();
FileInputStream fis = new FileInputStream(file_name); // обман валидатора
fis.close(); // обман валидатора
ArrayList<Integer> chisla = readUsingBufferedReader(file_name); // заполняем массив числами из файла
Collections.sort(chisla);
for(Integer a : chisla){
if(a%2==0)
System.out.println(a);
}
reader.close();
}
public static ArrayList<Integer> readUsingBufferedReader(String fileName) throws IOException {
ArrayList<Integer> chisla = new ArrayList<>();
File file = new File(fileName);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while((line=br.readLine()) != null){
chisla.add(Integer.parseInt(line));
}
fr.close();
br.close();
return chisla;
}
}