Комрады, программулина даже работает, а валидацию по закрытию потока чтения из файла(FileInputStream).не проходит.
Перечитал все вопросы, что были, но все равно не понял, что не так...
:(
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 source = reader.readLine();
reader.close();
FileInputStream f_source = new FileInputStream(source);
BufferedReader string = new BufferedReader(new FileReader(source));
ArrayList<Integer> list = new ArrayList<>();
String line;
while ((line = string.readLine())!=null){
int data = Integer.parseInt(line);
list.add(data);
}
string.close();
f_source.close();
for (int i=0; i<list.size();i++){
if (list.get(i)==0){
list.remove(i);
i--;}
else if (list.get(i)%2!=0) {
list.remove(i);
i--;
}
}
Collections.sort(list);
for (int num: list){
System.out.println(num);
}
}}