PCII
ETEC MONSENHOR ANTONIO MAGLIANO
Transformando objetos
em bytes
O que é Serialização?
É a técnica que permite converter objetos em bytes
(colocando-os em série) e uma vez que eles são
bytes, eles podem ser salvos em disco ou enviados
através de um stream (via HTTP, via socket, entre
outros).
0 1 2 3 5 8 13 21 ...
Serializar
Desserializar
Stream (“Fluxo de Agua”)
Streams são objetos que permitem obter dados de algum
fluxo de entrada ou enviar dados para algum fluxo de
saída, usando um protocolo básico comum.
Essas fontes e destinos podem ser:
• Arquivos de disco
• Áreas da memória (buffers)
• Conexões de rede,
• Arquivos padrão de entrada (teclado) e saída (monitor de
vídeo e impressora).
Exemplo: Serializando Tênis
1. Crie no Eclipse um projeto Java chamado Serializacao.
2. Crie um pacote chamado br.com.etecmam.serializacao.
3. Crie uma classe chamada Tenis.
1. Crie os atributos privados: tamanho, marca e modelo;
2. Gere os Getters e Setters
3. Crie um construtor padrão
4. Crie um construtor com campos
OBS: Um objeto serializável deve implementar a interface
java.io.Serializable. Esta é uma indicação para a Máquina Virtual Java
saber que este objeto pode ser serializado.
Exemplo: Serializando Tênis
Exemplo: Serializando Tênis
Sobrescreva o método toString()
Exemplo: Serializando Tênis
1. Crie uma classe chamada Principal.
2. Crie o método public static void main (String [] args).
3. No método main:
4. Crie um ArrayList de Tenis
5. Adicione 3 objetos do Tipo Tenis ao ArrayList
6. Crie o método serializaListaTenis
7. Crie o método deserializaListaTenis
8. Exiba o resultado do retorno do método
deserializaListaTenis
Exemplo: Classe Principal
Exemplo: Classe Principal
Exemplo: Classe Principal
Exemplo: Saída de Dados
• http://imasters.com.br/artigo/17576/java/entendendo-serializacao-
em-java/
• https://www.ibm.com/developerworks/br/library/j-5things1/
• http://www.dcc.ufrj.br/~comp2/TextosJava/Streams.pdf

PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO