Clase Persona
1 2 3 4 5 6 7 8 9 10 11 12 |
public class Persona implements java.io.Serializable { String nombre; public Persona(String parametro) { nombre = parametro; } @Override public String toString() { return "Nombre: " + nombre; } } |
Serializar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.io.*; public class Serializar { public static void main(String[] args) { try { FileOutputStream fos = new FileOutputStream("fichero.txt"); ObjectOutputStream sos = new ObjectOutputStream(fos); sos.writeObject(new Persona("Carlos")); sos.close(); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } } |
Deserializar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.io.*; import java.util.Date; public class Deserializar { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("fichero.txt"); ObjectInputStream sis = new ObjectInputStream(fis); System.out.println((Persona)sis.readObject()); sis.close(); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } catch(ClassNotFoundException ex) { ex.printStackTrace(); } } } |