что?
package com.javarush.task.task13.task1326;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
/*
1. Ввести имя файла с консоли.
2. Прочитать из него набор чисел.
3. Вывести на консоль только четные, отсортированные по возрастанию.
Требования:
1. Программа должна считывать данные с консоли.
2. Программа должна создавать FileInputStream для введенной с консоли строки.
3. Программа должна выводить данные на экран.
4. Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию.
5. Программа должна закрывать поток чтения из файла(FileInputStream).
*/
public class Solution {
public static void main(String[] args) {
BufferedReader reader1 = new BufferedReader(new InputStreamReader(System.in));
try {
FileInputStream file = new FileInputStream(reader1.readLine());
int i;
ArrayList<Integer> list = new ArrayList<Integer>();
BufferedReader reader = new BufferedReader(new InputStreamReader(file));
String str;
while ((str = reader.readLine()) != null) {
String s = reader.readLine();
int number = Integer.parseInt(s);
list.add(number);
}
ArrayList<Integer> list2 = new ArrayList<Integer>();
for (int q=0; q<list.size();q++) {
if (list.get(q)%2==0) {
list2.add(list.get(q));
}
}
Collections.sort(list2);
for (int w=0; w<list2.size();w++) {
System.out.println(list2.get(w));
}
file.close();
}
catch (Exception e) {}
// напишите тут ваш код
}
}