• ,

Объясните пожалуйста, почему не проходит проверку?

Требования:
1. Программа должна считывать данные с консоли.
2. Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию.
3. Программа должна выводить данные на экран.
4. Программа должна закрывать поток чтения из файла(FileInputStream).

public class Solution {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            BufferedReader bf = new BufferedReader(new InputStreamReader(new FileInputStream(reader.readLine())));
            while (bf.ready()){

                   String s = bf.readLine();
                   if(!s.equals("")){
                       int number = Integer.parseInt(s);
                       if (number % 2 == 0 && number > 0) list.add(number);
                   }
            }
            bf.close();
            reader.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        Collections.sort(list);
        for (int i : list)
        {
            System.out.println(i);
        }
    }
}