задача не проходит с припиской "Программа выводит слишком много строк."
Я создал файл на компе для тестов и ввел туда те же цифры, что и в примере к задаче, при этом если вывести цифры на экран с помощью кода, то цифры там совершенно другие и их там штук 20. Не понимаю откуда они там взялись и в конечном итоге код работает именно с этими цифрами левыми непонятно откуда взявшимися. уже и место на компе менял, хз где туплю
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String adress = reader.readLine();
InputStream inStream = new FileInputStream(adress);
ArrayList<Integer> list = new ArrayList();
while (inStream.available() > 0)
{
int data = inStream.read();
if (data % 2 == 0) list.add(data);
}
inStream.close();
list.sort((a, b) -> Double.compare(a, b));
for (int i = 0 ; i < list.size(); i ++) {
System.out.println(list.get(i));
}
// напишите тут ваш код
}
}
/*
int listSize = list.size();
for (int i = 0 ; i < listSize; i ++){
int q = list.get(0);
list.remove(0);
if ( q % 2 == 0 ) {list.add(q);}
}
1. Ввести имя файла с консоли.
2. Прочитать из него набор чисел.
3. Вывести на консоль только четные, отсортированные по возрастанию.
1. Программа должна считывать данные с консоли.
2. Программа должна создавать FileInputStream для введенной с консоли строки.
3. Программа должна выводить данные на экран.
4. Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию.
5. Программа должна закрывать поток чтения из файла(FileInputStream).
*/