Привет. Думаю нужен хелп. Не получается решить никак. Пробовал со своим файлом, не хочет строку переводить в числа с ошибкой NumberFormatException "5". Ошибка была не конкретно в пятерке, а со всеми цифрами... Думал может текстовый файл не такой)) Попробовал без собственной проверки сделать, и вот что получилось. Заранее благодарен
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.TreeSet;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
ArrayList<String> list = new ArrayList<>();
String line = null;
while (fileReader.ready()){
line = fileReader.readLine();
list.add(line);
}
ArrayList<Integer> digits = new ArrayList<>();
for(String digitInString : list){
int digitInInt = Integer.parseInt(digitInString);
digits.add(digitInInt);
}
for (int i =0; i<digits.size(); i++){
if(digits.get(i)%2 != 0){
digits.remove(digits.get(i));
}
}
Collections.sort(digits);
for (int i = 0; i<4; i++){
System.out.println(digits.get(i));
}
fileReader.close();
}
}