Скажите, чем валидатору может не нравится строчка
temps.close();
ибо последний пункт "Программа должна закрывать поток чтения из файла(FileInputStream)." не подтверждается.
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
ArrayList<Integer> list = new ArrayList();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
File file = new File(in.readLine());
FileInputStream temps = new FileInputStream(file);
Scanner sc = new Scanner(file);
while (sc.hasNext()){
int temp;
temp = sc.nextInt();
if (temp%2==0){
list.add(temp);
}
}
Collections.sort(list);
for(Integer i : list) System.out.println(i);
sc.close();
in.close();
temps.close();
}
}