제목이 약간 혼란 스럽거나 미혹 될 수 있지만 개체에 목록 (ArrayList)이 들어있는 개체를 디스크에 저장하려고합니다.디스크의 개체 목록을 포함하는 개체를 디스크에 저장
이 개체는 목록 없이는 아무 것도 할 수 없습니다.
개체와 목록의 직렬화를 시도했습니다. 내가 혼자서 객체를 직렬화하려고 시도했을 때 아무 것도 없었습니다. 목록은 비어있었습니다. 리스트를 직렬화하려고 시도했을 때 목록에 액세스 할 수 있었지만 많은 예외가 발생했습니다.
public class AdressBook implements Serializable {
/**
*
*/
private static final long serialVersionUID = 6399534374362987383L;
static Reader reader = new KeyboardReader();
static ArrayList<Contact> AdressBook = new ArrayList<Contact>();
public AdressBook(){
}
public static void AddContact(){
AdressBook.add(new Contact());
}
public static void EditContact(){
System.out.println("Which contact you desire to edit?");
Libreta.Display();
System.out.println("Type in the number of the contact.");
int i = (reader.readint() - 1);
System.out.println("Choose the change 1.Name 2.Last Name 3.Nickname 4.Phone number 5.Emails");
int j = reader.readint();
switch(j){
case 1: AdressBook.get(i).setName();
break;
case 2: AdressBook.get(i).setLastName();
break;
case 3: AdressBook.get(i).setNick();
break;
case 4: AdressBook.get(i).AddPhoneNumber();
break;
case 5: AdressBook.get(i).AddEmail();
break;
default : System.out.println("Not a valid option");
}
개체의 목록을 편집하고 어떻게 든 다시 저장할 수 있어야합니다. 나는 여러 가지 방법을 시도해 왔지만 지식이 부족하거나 그냥 나에게 도움이되지 않습니다.
정적 변수는 아니다 연재. – GriffeyDog
[자바에서 목록을 직렬화하는 방법?] (http://stackoverflow.com/questions/1387954/how-to-serialize-a-list-in-java)을보십시오. – Braj