В файле
1
2
5
-1
0
После записи в массив, в массиве такой вывод
1
-1
-1
2
-1
-1
5
-1
-1
-1
0
Откуда берутся эти -1, если я использую метод readLine() то все ок. Только если в файл записать числа в таком порядке 5 4 3 то код работать не будет, так как тогда решать эту задачу и как избавиться от этих -1
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
BufferedReader readerConsole = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> list =new ArrayList<>();
try {
BufferedReader readerFile = new BufferedReader(new FileReader("C:\\Users\\Елена\\Documents\\javarush.txt"));
int s;
while((s=readerFile.read())!=-1){
char a= (char)s;
int i = Character.getNumericValue(a);
list.add(i);
}
readerFile.close();
} catch (IOException e) {
e.printStackTrace();
}
for (Integer x:list)
System.out.println(x);
}
}