import java.io.*; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String str = reader.readLine(); //ввожу имя файла в консоль InputStream in = new FileInputStream(str);// передаю файл в поток List<Integer> list= new ArrayList<>();//создаю лист while(in.available()>0) //вот в этой части кода я не уверен он посимвольно строку смотрит или всю целиком? { list.add(in.read());//добавляю в лист то что прочитал из файла } in.close(); reader.close(); int[]mas = new int[list.size()];//создаю массив длиной длины листа for(int i =0;i<list.size();i++){mas[i] = list.get(i); System.out.println(mas[i]);}// перевожу элементы из листа в массив Arrays.sort(mas); //сортирую массив for (int i =0; i <mas.length; i ++){ if(mas[i]%2==0) System.out.println(mas[i]);}//вывожу то что кратно 2 // напишите тут ваш код } }