Podobno program wyświetla za dużo linii jednak nie wiem co jest nie tak.
package pl.codegym.task.task13.task1326;
import java.io.*;
import java.io.BufferedReader;
import java.util.ArrayList;
import java.util.*;
/*
Sortowanie liczb parzystych z pliku
*/
public class Solution {
public static void main(String[] args) throws IOException {
//tutaj wpisz swój kod
ArrayList<Integer> tab = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
InputStream inStream = new FileInputStream(file);
BufferedReader STR = new BufferedReader(new InputStreamReader(inStream));
String spacja = " ";
while(!STR.equals(null)){
int liczba = Integer.parseInt(STR.readLine());
if (liczba%2==0){
tab.add(liczba);
}
}
Collections.sort(tab);
for(int i = 0; i < tab.size(); i++){
System.out.println(tab.get(i));
}
inStream.close();
}
}