Закомментированные сроки это ввод имени файла и запись в него значений для проверки задачи на правильность.
public class Solution {
public static void main(String[] args) throws IOException {
File file = new File(new BufferedReader(new InputStreamReader(System.in)).readLine());
//FileWriter fw = new FileWriter(file);
//BufferedWriter bw = new BufferedWriter(fw);
FileInputStream inStream = new FileInputStream(file);
/*
for(int i = 0; i < 10; ++i) {
String s = Integer.toString(i);
bw.write(s);
}
bw.close();
*/
ArrayList<Character> listInt = new ArrayList<Character>();
while(inStream.available() > 0) {
char i = (char)inStream.read();
if (i % 2 == 0) listInt.add(i);
}
inStream.close();
Collections.sort(listInt);
for(char i : listInt)
if(i != '0')
System.out.print(i);
}
}
package com.javarush.task.task13.task1326;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
File file = new File(new BufferedReader(new InputStreamReader(System.in)).readLine());
//FileWriter fw = new FileWriter(file);
//BufferedWriter bw = new BufferedWriter(fw);
FileInputStream inStream = new FileInputStream(file);
/*
for(int i = 0; i < 10; ++i) {
String s = Integer.toString(i);
bw.write(s);
}
bw.close();
*/
ArrayList<Character> listInt = new ArrayList<Character>();
while(inStream.available() > 0) {
char i = (char)inStream.read();
if (i % 2 == 0) listInt.add(i);
}
inStream.close();
Collections.sort(listInt);
for(char i : listInt)
if(i != '0')
System.out.print(i);
}
}