В идеа все выводит,четные числа отсортированные.В чем проблема?
package com.javarush.task.task13.task1326;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args)throws IOException {
try{ BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String c=reader.readLine();
InputStream input=new FileInputStream(c);
List<Character> list=new ArrayList<>();
List<String> list2=new ArrayList<>();
List<Integer> list3=new ArrayList<>();
int [] arr=new int[256];
int count=0;
while(input.available()>0){
int data=input.read();
arr[count]=data;
count++;
}
for(int i=0;i<arr.length;i++){
if(arr[i]!=0) {list.add((char)arr[i]);}
}
for(int i=0;i<list.size();i++){
list2.add(String.valueOf(list.get(i)));
} StringBuilder builder=new StringBuilder();
for(String j:list2){
builder.append(j);
} String str = builder.toString();
String str2=str.trim();
String[] o=str2.split(" ");
for(int i=0;i<o.length;i++){
list3.add(Integer.parseInt(o[i]));
}
Collections.sort(list3);
for(int i=0;i<list3.size();i++){
if(list3.get(i)%2==0) {System.out.println(list3.get(i));}
}
input.close(); }catch(FileNotFoundException e){} // напишите тут ваш код
}
}