Подскажите плз, как поправить с минимум потерь?
Выводит все четко. Только четные числа по возрастанию. Остальное чето не понял.
package com.javarush.task.task13.task1326;
import java.util.*;import java.io.*;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList <Integer> list = new ArrayList<>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String nameFile = br.readLine();
String MyFile = "file";
if (nameFile.equals(MyFile)) {
try {
InputStream inStream = new FileInputStream("D:/file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inStream));
String str;
while ((str = reader.readLine()).matches("^-?\\d+$")) {
list.add(Integer.parseInt(str));
}
inStream.close();
} catch (Exception e) {
}
ArrayList<Integer> even = new ArrayList<>();
for (int in : list) {
if (in % 2 == 0) {
even.add(in);
}
}
Collections.sort(even);
for (int num : even)
System.out.println(num);
} else {System.out.println("Неверное имя файла");}
}
}