< Java

Java szerializálás

Példa 001

class Dolgozo implements Serializable {
    String nev;
    int eletkor;
    ArrayList<String> eddigiLakhelyek = new ArrayList<>();
    ArrayList<Vegzettseg> vegzettsegLista = new ArrayList<>();
    public transient int jelszo;
 
}

A Vegzettseg osztályon is implementálni kell a Serializable interfészt. A jelszo mező nem kerül tárolásra.

Kiírás fájlba

Dolgozo jani = new Dolgozo();
jani.nev = "Nagy János";
jani.eletkor = 5;
...
 
FileOutputStream fos = new FileOutputStream("janiAdatai.ser");
ObjectOutputStream ous = new ObjectOutputStream(fos);
ous.writeObject(jani);
ous.close();
fos.close();

Visszatöltés:

Dolgozo jani = new Dolgozo();
FileInputStream fis = new FileInputStream(new File("janiAdatai.ser"));
ObjectInputStream ois = new ObjectInputStream(fis);
jani = (SerTable) ois.readObject();
ois.close();
 
System.out.println(jani.nev);
...