Ребят можете обьяснить плиз, в каком виде выходит информация в строке 20 (int a = input.read()), исходя из того, что программа пишет в консоле, int a - байтовый вывод, но не понимаю почему, ведь input- переменная класса BufferInputStream.
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;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedInputStream input = new BufferedInputStream(new FileInputStream(reader.readLine()));
ArrayList<Integer> list = new ArrayList<>();
while (input.available()>0){
int a = input.read();
if (a%2 == 0)
list.add(a);
}
reader.close();
input.close();
Collections.sort(list);
for (int a : list){
System.out.println(a);// напишите тут ваш код
}
}
}