Eu tenho um exemplo, se te ajudar... Abaixo segue o
código:
-------------------------------------------------------------------------------------------------------
import java.io.*;
public class Serializacao{
public static void main(String[] args){ try{ Pessoa[] p = new Pessoa[4]; p[0] = new Pessoa("primeiroNome", 22, "segundoNome"); p[1] = new Pessoa("primeiroNome", 24, "segundoNome"); p[2] = new Pessoa("primeiroNome",25, "segundoNome"); p[3] = new Pessoa("primeiroNome", 47, "segundoNome"); ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Nomes.dat")); out.writeObject(p); out.close(); ObjectInputStream in = new ObjectInputStream(new FileInputStream("Nomes.dat")); Pessoa[] p2 = (Pessoa[])in.readObject(); for(int i = 0; i < p2.length; i++){ p2[i].print(); } }catch(Exception e){ String erro = e.toString(); int i = erro.lastIndexOf("."); System.out.println("Erro: " + erro.substring(i+1) + "\n" + erro); System.exit(1); } } } class Pessoa implements
Serializable{
public Pessoa(String n, int i, String s){ this.nome = n; this.idade = i; this.sobreNome = s; } public String getNome(){ return nome; } public String getSobreNome(){ return sobreNome; } public void print(){ System.out.println("Nome: " + nome + " Sobrenome: " + sobreNome + " Idade: " + idade); } private String nome; private int idade; private String sobreNome; } -------------------------------------------------------------------------------------------------------
|
- [java-list] Serialização de Objetos Danielle Furtado
- Giuliano Costa