Я пишу программу, которая сохраняет информацию об автомобиле в объекте ArrayList. Я хочу иметь возможность сохранить информацию из ArrayList в двоичный файл, а затем загрузить и просмотреть эту информацию позже.
Я запустил функцию сохранения, но я не могу заставить программу прочитать файл. Я получаю ошибку:
в "cars = in.readObject ();".
Я разместил свой код ниже, любая помощь будет оценена. (PS. Я не могу поменять ArrayList ни на что другое)
ArrayList<carClass> cars = new ArrayList<carClass>();
public void openFile(){
cars = null;
try {
FileInputStream fileIn = new FileInputStream("yareyare.ora");
ObjectInputStream in = new ObjectInputStream(fileIn);
cars = () in.readObject();
in.close();
fileIn.close();
}
catch (IOException i) {
i.printStackTrace();
return;
}
}
Вот что я добавляю в массив, если вам интересно
System.out.println("What is the make of the car?");
String newMake = scan.next();
System.out.println("What is the model of the car?");
String newModel = scan.next();
System.out.println("What year was the car produced?");
String newYear = scan.next();
System.out.println("How far has this car traveled?");
String newOdometer = scan.next();
cars.add(new Car(newMake, newModel, newYear, newOdometer));