[[oktatas:programozás:java|< Java]]
====== Java szerializálás ======
* **Szerző:** Sallai András
* Copyright (c) 2009, Sallai András
* Szerkesztve: 2009, 2010, 2011, 2012, 2013, 2014, 2015
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Példa 001 =====
class Dolgozo implements Serializable {
String nev;
int eletkor;
ArrayList eddigiLakhelyek = new ArrayList<>();
ArrayList 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);
...