sexta-feira, 25 de março de 2011

[java-br] Ajuda retorno de objetos do arquivo

·

 


Caros colegas,

estou implemtentando uma agenda em arquivo para fins de estudo da faculdade. Estou tentando recuperar os dados inseridos no arquivo em uma lista com cast para a classe. Segue o código abaixo:

public Agenda pesquisarContato(String nome) throws RemoteException {
//Váriavel do tipo da classe Agenda que contém 3 atributos: nome, sobrenome, telefone
Agenda contato = null;
try {
//Criando e associando o arquivo
ObjectInputStream obi = new ObjectInputStream(new FileInputStream("C:\\Agenda.txt"));
//Criando uma lista do tipo agenda
List<Agenda> lista = new ArrayList<Agenda>();
//Atribuindo os dados do arquivo para agenda.(assim funciona o primeiro objeto lido)
contato = (Agenda)obi.readObject();
//Adicionei a lista o objeto
lista.add(contato);
//contato = (Agenda)obi.readObject();
obi.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
//
return contato;
}

Até o momento, consegui receber o primeiro contato. A classe agenda é serealizada. Preciso de uma forma para que consiga dar um loop no obi.readObject() para poder ir adicionando à lista. Como faço tal comando? Ou há uma forma melhor de recuperar os dados?

método para adicionar os dados:

public void adicionarContato(String nome, String sobrenome, String telefone) throws RemoteException {
try {
//Criando objeto de saida com o arquivo associado
ObjectOutputStream obs = new ObjectOutputStream(new FileOutputStream("C:\\Agenda.txt",true));
//Criando o objeto com as informações
Agenda contato = new Agenda(nome, sobrenome, telefone);
//Escrevendo o objeto no arquivo
obs.writeObject(contato);
//Fechando o objeto de saida
obs.flush();
obs.close();
} catch (IOException ex) {
//
}
}

Atenciosamente,

Renan Teixeira.
Graduando em Sistemas de Informação - UNIFACS
Técnico em Informática - CETEB
+55 75 88086230
+55 75 82236347



[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Tem muita gente querendo te conhecer! Que tal dar uma chance?
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog