Помогите с ошибками, вроде вывод правильный
package com.javarush.task.task13.task1326;
/*
1. Ввести имя файла с консоли.
2. Прочитать из него набор чисел.
3. Вывести на консоль только четные, отсортированные по возрастанию.
*/
import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
FileInputStream fileInputStream = new FileInputStream(fileName);
String s;
for (;;){
s = reader.readLine();
if (s.isEmpty())break;
writer.write(s );
}
writer.flush();
writer.close();
ArrayList<Character> list = new ArrayList<>();
while (fileInputStream.available() > 0){
int data = fileInputStream.read();
if ((char)data % 2 == 0) list.add((char)data) ;
}
fileInputStream.close();
Collections.sort(list);
for (Character li : list){
System.out.println(li);
}
}
}