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>.