Сортировка четных чисел из файла
В этой задаче тебе нужно:
Ввести имя файла с консоли.
Прочитать из него набор чисел.
Вывести в консоли только четные, отсортированные по возрастанию.
Пример ввода:
5
8
-2
11
3
-5
2
10
Пример вывода:
-2
2
8
10
Требования:
1. Программа должна считывать данные с консоли.
2. Программа должна создавать FileInputStream для введенной с консоли строки.
3. Программа должна выводить данные на экран.
4. Программа должна вывести на экран все четные числа, считанные из файла, отсортированные по возрастанию.
5. Программа должна закрывать поток чтения из файла — FileInputStream.
public class Solution {
public static void main(String[] args) {
BufferedReader userInPath = userInPath = new BufferedReader (new InputStreamReader(System.in));
ArrayList<Integer> listInteger = new ArrayList<>();
try {
String USER_PATH = userInPath.readLine();
InputStream readTheFile = new FileInputStream(USER_PATH);
for (int i=0; i<readTheFile.available(); i++){
System.out.print(" Available: "+ readTheFile.available()+". Read the File: "+(char) readTheFile.read()+".END.");
}
System.out.println();
} catch (Exception e ) {
e.printStackTrace();
}
}
}
Ожидаемый Вывод:
Available ???. Read the File:???
Вывод:
.END. Available: 24. Read the File:
.END. Available: 21. Read the File:
.END. Available: 17. Read the File:
.END.