import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.util.Date;
public class TesteSerializacao {
public static void main(String[] args) {
// Instancia um novo Objeto
Objeto objeto = new Objeto();
// Define o valor de "nome"
objeto.setNome("Flavio");
// Define o valor de "data"
objeto.setDataSerializacao(new Date());
/** Passos para a Serialização **/
try {
// Instancia um OutputStream para salvá-lo fisicamente
ObjectOutput out = new ObjectOutputStream(
new FileOutputStream("C:/acc/objeto.ser"));
// Escreve (serializa) o objeto
out.writeObject(objeto);
// Fecha o arquivo
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
/** Passos para a deserialização **/
try {
// Instancia um InputStream para ler o arquivo
ObjectInputStream objInpStream = new ObjectInputStream(new FileInputStream("C:/acc/objeto.ser"));
// Lê o arquivo
Object obj = objInpStream.readObject();
// Atribui o valor do objeto genérico para o Objeto
Objeto objetoDes = (Objeto) obj;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}