Не понимаю я эти многопоточности и работу с файлами. Посоветуйте где можно разобраться. Уже несколько задач таких, связанные с файлами решаю с трудом с подсказками. Не даются они никак. не понятно.
package com.javarush.task.task13.task1326;
import java.io.*;
import java.util.*;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
//вводим имя файла
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
//формируем поток
FileInputStream fileInputStream = new FileInputStream(fileName);
BufferedReader reader2 = new BufferedReader(new InputStreamReader(fileInputStream));
ArrayList<Integer> list = new ArrayList<>();
while(reader.ready()){
int i = Integer.parseInt(reader.readLine());
if(i%2==0){
list.add(i);
}
}
Collections.sort(list);
fileInputStream.close();
reader.close();
}
}