[[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); ...