Я хотел бы иметь возможность позволить пользователю создавать объект, вводя его информацию и нажимая кнопку, без предварительного создания экземпляра объекта в коде.
Я использую сериализацию для сохранения объекта с данными, введенными пользователем в би-файл, но каждый раз, когда я пытаюсь сохранить новый объект, он перезаписывает его
public void addMovie2() throws IOException {
MoviesLinkedList.add(new Movies (textField.getText(), ratings.getSelectedItem(), textField_1.getText()));
Movies movie1 = new Movies(textField.getText(), ratings.getSelectedItem(), textField_1.getText());
String Filename = "MoviesLinkedList.bin";
ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(Filename));
os.writeObject(movie1);
os.close();
System.out.println("Done Saving");
}
Я запускаю этот метод всякий раз, когда пользователь нажимает кнопку «Добавить». Это работает для одного объекта перемещения, когда я хочу сохранить более одного, он перезаписывает его.
Вот код, который я написал для чтения объекта в JTextArea:
String Filename = "MoviesLinkedList.bin";
try {
ObjectInputStream is = new ObjectInputStream(new FileInputStream(Filename));
Movies movie1 = (Movies) is.readObject();
MoviesTextArea.setText("Title: " + movie1.title + " Rating: " + movie1.rating + " Review: " + movie1.review);
is.close();
} catch (IOException e1) {
e1.printStackTrace();
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
}