Подскажите, в упор не вижу в чем косяк!
package com.javarush.task.task13.task1326;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
/*
Сортировка четных чисел из файла
В этой задаче тебе нужно:
Ввести имя файла с консоли.
Прочитать из него набор чисел.
Вывести в консоли только четные, отсортированные по возрастанию.
Требования:
1. Программа должна считывать данные с консоли.
2. Программа должна создавать FileInputStream для введенной с консоли строки.
3. Программа должна выводить данные на экран.
4. Программа должна вывести на экран все четные числа, считанные из файла, отсортированные по возрастанию.
5. Программа должна закрывать поток чтения из файла — FileInputStream.
*/
public class Solution {
public static void main(String[] args) throws IOException {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
FileInputStream file = new FileInputStream(name);
BufferedReader ch = new BufferedReader(new InputStreamReader(file));
List<Integer> chisla = new ArrayList<>();
while (ch.ready()) {
String chs = ch.readLine();
int s = Integer.parseInt(chs);
if (s % 2 == 0) {
chisla.add(s);
}
reader.close();
ch.close();
Collections.sort(chisla);
for (int n : chisla) {
System.out.println(n);
}
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}