jak zapisac kolekcje do pliku binarnego

0
import java.util.*;


public class Biuro {
	
	ArrayList<Osoba>lista = new ArrayList<Osoba> ();
	
	
	public void wypisz(){
		for(Osoba a: lista){
			System.out.println(a.nazwisko+"   " + a.rokUrodzenia);
		}
	}
	public void zatrudnij(String nazwisko, int rokUrodzenia){
		Osoba o = new Osoba(nazwisko, rokUrodzenia);
		lista.add(o);
	}
	public void zapiszDoPlikuBinarnego(){
		
	}
	public static void main(String[] args){
		Biuro biuro = new Biuro();
		ArrayList<Osoba> lista = new ArrayList<Osoba>(); 
		biuro.zatrudnij("Marek", 1988);
		biuro.wypisz();
		
		
	}
}
import java.io.Serializable;


public class Osoba implements Serializable{
	
	String nazwisko;
	int rokUrodzenia;
	
	public Osoba(String nazwisko, int rokUrodzenia){
		this.nazwisko=nazwisko;
		this.rokUrodzenia=rokUrodzenia;
	}

}

jak napisac metode ktora zapisuje zawartosc klasy do pliku binarnego Osoba.dat</cpp>

0

Klasy ObjectOutputStream i ObjectinputStream to raz.
Dwa klasa implementująca Serializable MUSI mieć publiczny konstruktor domyślny.

0

Dwa klasa implementująca Serializable MUSI mieć publiczny konstruktor domyślny.

No właśnie... Ktoś się orientuje po co to jest? Bo mi czasami ta konieczność przeszkadza :/ Klasy serializujące w jakiś sposób go wywołują?

0

During deserialization, the fields of non-serializable classes will be initialized using the public or protected no-arg constructor of the class. A no-arg constructor must be accessible to the subclass that is serializable. The fields of serializable subclasses will be restored from the stream.
z javadoca klasy

1 użytkowników online, w tym zalogowanych: 0, gości: 1