document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.io.FileInputStream;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.ObjectInputStream;
  6. import java.io.ObjectOutput;
  7. import java.io.ObjectOutputStream;
  8. import java.util.Date;
  9.  
  10. public class TesteSerializacao {
  11.     public static void main(String[] args) {
  12.         // Instancia um novo Objeto
  13.         Objeto objeto = new Objeto();
  14.         // Define o valor de "nome"
  15.         objeto.setNome("Flavio");
  16.         // Define o valor de "data"
  17.         objeto.setDataSerializacao(new Date());
  18.  
  19.         /** Passos para a Serialização **/
  20.         try {
  21.             // Instancia um OutputStream para salvá-lo fisicamente
  22.             ObjectOutput out = new ObjectOutputStream(
  23.                 new FileOutputStream("C:/acc/objeto.ser"));
  24.             // Escreve (serializa) o objeto
  25.             out.writeObject(objeto);
  26.             // Fecha o arquivo
  27.             out.close();
  28.  
  29.         } catch (FileNotFoundException e) {
  30.             e.printStackTrace();
  31.         } catch (IOException e) {
  32.             e.printStackTrace();
  33.         }
  34.  
  35.         /** Passos para a deserialização **/
  36.         try {
  37.             // Instancia um InputStream para ler o arquivo
  38.             ObjectInputStream objInpStream = new ObjectInputStream(new FileInputStream("C:/acc/objeto.ser"));
  39.             // Lê o arquivo
  40.             Object obj = objInpStream.readObject();
  41.             // Atribui o valor do objeto genérico para o Objeto
  42.             Objeto objetoDes = (Objeto) obj;
  43.         } catch (FileNotFoundException e) {
  44.             e.printStackTrace();
  45.         } catch (IOException e) {
  46.             e.printStackTrace();
  47.         } catch (ClassNotFoundException e) {
  48.             e.printStackTrace();
  49.         }
  50.     }
  51. }
');