Почему не проходит задача? Вроде бы все написано правильно, и по логике. При компиляции ввожу ссылку на файл на компьютере с цифрами из примера и выдает ошибку:
Exception in thread "main" java.io.IOException: Stream closed
at java.base/java.io.BufferedReader.ensureOpen(BufferedReader.java:122)
at java.base/java.io.BufferedReader.ready(BufferedReader.java:447)
at com.javarush.task.task13.task1326.Solution.main(Solution.java:25)
25 строка это : while (fileReader.ready()) {
package com.javarush.task.task13.task1326;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.IOException;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
ArrayList<Integer> list = new ArrayList<>();
while (fileReader.ready()) {
String input = fileReader.readLine();
if (!input.isEmpty()) {
try {
Integer number = Integer.parseInt(input);
if (number % 2 == 0)
list.add(number);
} catch (NumberFormatException e) {
}
fileReader.close();
Collections.sort(list);
for (int item : list) {
System.out.println(item);
}
}
}
}
}