Hello, 😫
I use the same numbers in my test file from example.
I am checking filling the ArrayList line.32
Why I get only one line from file?
When I skip the BufferedReader, and use only FileReader and do little changes, I get the result in shape stream of numbers, well beyond the range in the example.
Must I focus on streams byte or stream characters in this task?
package pl.codegym.task.task13.task1326;
/*
Sortowanie liczb parzystych z pliku
*/
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
//tutaj wpisz swój kod
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//FileInputStream fileInputStream = new FileInputStream(reader.readLine()); // req 1. open the file
FileReader fileReader = new FileReader("C:/Users/PC/Desktop/CodeGym/task1326/task1326.txt"); // test dir path
BufferedReader bufferedReader = new BufferedReader(fileReader);
ArrayList<Integer> lista = new ArrayList<>();
int dane;
while (fileReader.ready()) {
dane = Integer.parseInt(bufferedReader.readLine());
lista.add(dane);
}
/*check */ for (Integer x : lista ) { System.out.println(x); }
} catch (IOException e) {
System.out.println("Error: ");
e.printStackTrace();
}
}
}