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]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário