Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:java:java_szerializalas

< Java

Java szerializálás

  • Szerző: Sallai András
  • Copyright © 2009, Sallai András
  • Szerkesztve: 2009, 2010, 2011, 2012, 2013, 2014, 2015
  • Licenc: CC BY-SA 4.0

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);
...
oktatas/programozas/java/java_szerializalas.txt · Utolsó módosítás: 2023/11/16 11:02 szerkesztette: admin