Olá pessoal, tenho um pequeno problema!

Estou usando persistência para gravar os dados dos objetos. O problema é que
preciso ler o arquivo que contenha todos os objetos e parar de ler depois de
ter lido o último objeto gravado. Quebrei esse galho lendo o arquivo
indefinidamente até gerar um excessão, como mostra o código abaixo.

Gostaria de saber se existe alguma maneira mais elegante de se fazer isso!

__________________________________________________________
 ObjectInputStream arq;

  try {
   arq = new ObjectInputStream(new FileInputStream("teste.dat"));
  } catch (Exception e) {
   System.out.println("Erro na abertura do arquivo");
   return;
  }

  try {
   while(true)

    MinhaClasse m = (MinhaClasse)arq.readObject();
    System.out.println(m.mostraDados());
   }
  } catch (IOException e) {
   System.out.println("Fim do Arquivo");
  }

  try

   arq.close();
  } catch (IOException e) {
   System.out.println("Erro no fechamento do arquivo");
  }
_________________________________________________________
Obrigado,

Charles Pereira
Irmãos Zen S/A - www.irmaoszen.com.br
Brusque - SC

* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a