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

Post on 26-Jun-2015

161 views 0 download

description

SERIALIZAÇÃO: INTRODUÇÃO CURSO TÉCNICO EM INFORMÁTICA - ETECMAM GARÇA

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

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