public class Solution {
    public static void main(String[] args) throws Exception {
        // напишите тут ваш код

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        //String fileName = "C:/1/" + reader.readLine() + ".txt";
        FileInputStream fileInputStream = new FileInputStream(reader.readLine());
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

        ArrayList<String> strings = new ArrayList<>();

        String s;
        while ((s = bufferedReader.readLine()) != null) {
            strings.add(s);
        }



        ArrayList<Integer> integers = new ArrayList<>();

        for (int i = 0; i < strings.size(); i++) {

            try {
                if (Integer.parseInt(strings.get(i)) % 2 == 0) {
                    integers.add(Integer.parseInt(strings.get(i)));
                }
            } catch (Exception e) {
            }
        }

        Integer[] ints = integers.toArray(new Integer[integers.size()]);

        Arrays.sort(ints);

        for (Integer a : ints
                ) {
            System.out.println(a);
        }

        //fileInputStream.close();
        inputStreamReader.close();
        //bufferedReader.close();


    }
}
Не нравится валидатору: 1. Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию. 2. Программа должна выводить данные на экран. 3. Программа должна закрывать поток чтения из файла(FileInputStream). Помогите увидеть проблему, спасибо. UPD. Изменил блок с названием файла по совету Александра - две проблемы ушли. Нерешенным остается 3 пункт. Уже пробовал и по одному каждый поток закрывать, и все вместе, что не так?