Не понимаю, в чем причина такого поведения. Подскажите, пожалуйста.
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 {
InputStream inputStream = null;
Reader inputStreamReader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String filename = bufferedReader.readLine();
try {
inputStream = new FileInputStream(filename);
ArrayList<Integer> arrayList = new ArrayList<>();
while (inputStream.available() > 0) {
int c = inputStream.read();
if (c % 2 == 0) arrayList.add(c);
Collections.sort(arrayList);
for(int s : arrayList) {
System.out.print(s + " ");
}
}
} finally {
inputStream.close();
bufferedReader.close();
}
}
}