編輯:我解決了問題,我忘記關閉ObjectOutputStream。 「衛生署!我會離開這個問題,以防萬一有人想提出一個更優雅的選擇,這將非常感激。將非字符串對象的ArrayList寫入文件
我目前正在嘗試編寫一個名爲phonebook的文件,該文件包含一個名爲PhonebookEntry的對象的ArrayList。這裏是電話簿類:
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保存到文件中?
如何在使用ObjectOutputStream保存後再次加載它? – Jesper
是的,那一直沒有奏效。 – winglerw28
我嘗試使用ois.readObject()加載它時出現EOFException錯誤; (ObjectInputStream) – winglerw28