Каждый раз, когда вы звоните readLine()
, он занимает линию. Вам нужно сохранить эту строку, иначе она больше не вернется. См. Свой аннотированный код здесь:
while((br.readLine()) != null) { // <-- read a line and compare it to null
String line = br.readLine(); // <-- read another line
Это должно быть что-то вроде
String line;
while ((line = br.readLine()) != null) {
или
while (true) {
String line = br.readLine();
if (line == null) {
break;
}
// ...
Убедитесь, что правильное количество жетонов перед определением линии - Car
.
if (lineArray.length >= 3) {
Car car = new Car();
car.setMake(lineArray[0]);
car.setModel(lineArray[1]);
car.setVin(lineArray[2]);
carArray.add(car);
} else {
System.err.printf("%s is not a car.%n", line);
}