Serializar y deserializar contenido en un fichero en Java

Serializar

Serializar significa transformar un objeto en una secuencia de bytes para escribirlo en un stream.

import java.io.*;
import java.util.Date;

public class Serializar {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("fichero.txt");
            ObjectOutputStream sos = new ObjectOutputStream(fos);
            sos.writeObject("Fecha actual");
            sos.writeObject(new Date());
            sos.close();
        }
        catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }
        catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}

Deserializar

Deserializar significa transformar una secuencia de bytes leĆ­da de un stream en un objeto.

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((String)sis.readObject());
            System.out.println((Date)sis.readObject());
            sis.close();
        }
        catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }
        catch (IOException ex) {
            ex.printStackTrace();
        }
        catch(ClassNotFoundException ex) {
            ex.printStackTrace();
        }
    }
}