Wczytuję plik ze Stringami, zamieniam je na odpowiednie typy. Wczytuję do obiektu. Chcę dodać obiekt do ArrayList. Do pewnego momentu w pętli mi to wychodzi. Niestety potem wszystkie obiekty w liście zamieniają się na ostatni odczytany obiekt. Oto kod metody:
public void loading(String fileName) throws IOException {
FileReader file = new FileReader(fileName);
Scanner scanner = new Scanner(file);
while(scanner.hasNextLine()) {
measurement.setDate(scanner.nextLine());
measurement.setUpperPressure(Integer.parseInt(scanner.nextLine()));
measurement.setLowerPressure(Integer.parseInt(scanner.nextLine()));
measurement.setPuls(Integer.parseInt(scanner.nextLine()));
System.out.println(measurement.toString());
listOfMeasurement.add(measurement);
}
System.out.println(listOfMeasurement.toString());
scanner.close();
}
A to wczytywany plik:
2018-03-14
111
111
111
2018-03-14
222
222
222
2018-03-14
333
333
333
2018-03-14
0
0
0
2018-03-14
123
123
123
2018-03-14
999
999
999
2018-03-14
456
456
456
2018-03-14
777
777
777
2018-03-14
0
0
0
2018-03-14
123
321
123
2018-03-14
12
12
12
wynikiem po pętli jest tylko ostatnie 4 linie. Więc co zrobić żeby do listy wczytywały się wszystkie obiekty z pliku?