РЕДАКТИРОВАТЬ: я решил проблему, я забыл закрыть ObjectOutputStream. «DOH! Я оставлю вопрос на тот случай, если кто-то захочет предложить более элегантный вариант, который был бы очень признателен.
В настоящее время я пытаюсь записать в файл класс, называемый телефонной книгой, который содержит ArrayList объектов с именем PhonebookEntry. Вот класс телефонной книги:
import java.util.ArrayList;
import java.io.*;
public class Phonebook implements Serializable
private static final long serialVersionUID = 1;
ArrayList<PhonebookEntry> phonebookEntries = new ArrayList<PhonebookEntry>();
public void addEntry(String name, String number) {
PhonebookEntry newEntry = new PhonebookEntry(name, number);
phonebookEntries.add(newEntry);
}
}
Я попытался использовать простой ObjectInput / OutputStream, и я могу получить его для сохранения таким способом, но не для загрузки (обычно с EOFExcpetion). Есть ли элегантный способ сохранить объект, подобный этому, или есть способ сохранить ArrayList объектов в файл?