знаю, что внизу код записывает в массив неправильно, он записывает каждый бит, это я понял, но вот как сделать так чтобы он за одну итерацию считывал сразу всю строку, и потом уже проверял, четное или нет, а потом дальше сортировка и вывод на экран
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        InputStream readFile = new FileInputStream(reader.readLine());
        ArrayList<Integer> list = new ArrayList<>();
        while(readFile.available()>0){
            int x = readFile.read();
            if(x % 2 == 0) {
                list.add(x);
            }
        }
        reader.close();
        readFile.close();
например как записывать в массив двухзначные числа?(считывая со строки по битам)