Код компилируется и выводит вроде-бы верный результат. Хотел бы справиться с этой задачей самостоятельно , но чувствую что нужна подсказка ибо в решения не хочу заходить. Можете мне подсказать как этот код написать с помощью FileInputStream потому , что я долго уже сижу , попробовал разные варианты но пока результат отрицательный.
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
// напишите тут ваш код
public static void main(String[] args) throws IOException {
BufferedReader fileNameR = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> theList = new ArrayList<Integer>();
FileReader fileReader = new FileReader(fileNameR.readLine());
BufferedReader reader = new BufferedReader(fileReader);
String theString = "";
try {
String number = reader.readLine();
char[] charList = number.toCharArray();
for(int i = 0;i<charList.length;i++){
char theC = charList[i];
if(theC!=' '){
theString+=theC;
} else {
int num = Integer.parseInt(theString);
if(num%2==0 || num%-2==0)
theList.add(num);
theString = "";
}
}
Collections.sort(theList);
for(int i = 0;i<theList.size();i++){
System.out.println(theList.get(i));
}
}
catch (IOException e){
}
finally {
fileReader.close();
reader.close();
}
}
}