Не могу прочитать информацию об объекте из двоичного файла, Java - PullRequest
0 голосов
/ 03 ноября 2019

Я пишу программу, которая сохраняет информацию об автомобиле в объекте 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));

1 Ответ

0 голосов
/ 03 ноября 2019

Вы должны преобразовать свой объект в автомобильный объект

cars = (Car)in.readObject();
...