Четвертый день пытаюсь решить задание. Куча попыток, вариантов и все равно не смог. Изначально я проходил все требования кроме второго, но делал, делал, переделывал и теперь не проходит по всем кроме первого... Требования: 1. Программа должна считывать данные с консоли. 2. Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию. 3. Программа должна выводить данные на экран. 4. Программа должна закрывать поток чтения из файла(FileInputStream).
public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        BufferedReader reader1 = new BufferedReader(new InputStreamReader(new FileInputStream(reader.readLine())));
        List<Integer> arr = new ArrayList();

        while(reader1.ready()){
            int i = Integer.parseInt(reader1.readLine());
            if(i % 2 == 0){
                arr.add(i);
            }
        }



        Collections.sort(arr);


        OutputStream outs = new FileOutputStream("/Users/admin/Desktop/L/result.txt");
        for(int i = 0; i< arr.size();i++){
            outs.write(arr.get(i));
        }

        reader.close();

        reader1.close();

        InputStream ins = new FileInputStream("/Users/admin/Desktop/L/result.txt");

        while(ins.available()>0){
            System.out.println(ins.read());
        }
        outs.close();
        ins.close();
    }