Сортировка четных чисел из файла 1. Ввести имя файла с консоли. 2. Прочитать из него набор чисел. 3. Вывести на консоль только четные, отсортированные по возрастанию. Пример ввода: 5 8 11 3 2 10 Пример вывода: 2 8 10 Требования: 1. Программа должна считывать данные с консоли. 2. Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию. 3. Программа должна выводить данные на экран. 4. Программа должна закрывать поток чтения из файла(FileInputStream).
public class Solution {
    public static void main(String[] args) throws Exception{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String fileName = reader.readLine();
        BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
        String one_line = fileReader.readLine();
        ArrayList<Integer> list = new ArrayList<Integer>();
        while (one_line != null) {
            try {
                int val = Integer.parseInt(one_line);
                if (val % 2 == 0)
                    list.add(val);
            }catch (Exception e){
                System.out.println(e);
            }
            one_line= fileReader.readLine();
        }

        Collections.sort(list);
        for (Integer i : list){
            System.out.println(i);
        }

        reader.close();
        fileReader.close();



    }
}
Валидатор жалуется: "Программа должна закрывать поток чтения из файла(FileInputStream)." Но я не могу понять, что (а главное как) нужно еще закрыть?