Serializable

2 respostas
A

Alguem poderia me dar um exemplo pratico no uso de serializable.
E tb me dar uma breve explicação se possivel entre uma classe que não implementa Serializable e uma que implementa!!!

Obrigado!

2 Respostas

C

Olá colega,

Basicamente, a interface Serializable apenas "marca" uma classe como serializável. Serializar é colocar o conteúdo do objeto em um formato persistente (um arquivo por exemplo). O código a seguir ilustra isso:

import java.io.*;

public class Serial implements Serializable {
        
    public Serial() {
    }
    
    public static void main(String[] args) throws Exception {
        Serial s = new Serial();
        
        //Escreve o objeto para o arquivo
        ObjectOutputStream output = 
            new ObjectOutputStream(new FileOutputStream("serial.sel"));
        output.writeObject(s);
        output.flush();
        
        // Le o objeto a partir do arquivo
        ObjectInputStream input = 
            new ObjectInputStream(new FileInputStream("serial.sel"));
        Serial sInput = (Serial)input.readObject();
    }
    
}

Em Java, somente classes que implementam a interface serializable podem ser escritas desta maneira.

Espero ter ajudado.

Abraços!

Carlos H.

Rogerio_JAVA

Mas desse jeito só ler um objeto por vez, alguém sabe como ler, vário objetos, um laço ou coisa do tipo?

Criado 13 de dezembro de 2002
Ultima resposta 28 de fev. de 2008
Respostas 2
Participantes 3