Post on 26-Jun-2015
description
PCII
ETEC MONSENHOR ANTONIO MAGLIANO
2014Prof. Aloisio
SerializaçãoTransformando 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ênis1. 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 Setters3. Crie um construtor padrão4. 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 Tenis5. Adicione 3 objetos do Tipo Tenis ao ArrayList6. Crie o método serializaListaTenis7. 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
BIBLIOGRAFIA• 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