Concordo com você, com esse delay corrige o problema. Ocorre que atualizei o adobe para versão 5 (eu estava com a 4) e não precisei mais deste delay. O Arquivo entrou como janela e não deu erro. De qualquer forma obrigado pela ajuda.
alessandro ----- Original Message ----- From: "Leo Watanabe" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Sunday, November 03, 2002 5:39 PM Subject: Re: [java-list] Abrir arquivos PDF > Alessandro, > > Desconfio que a geracao do pdf esta demorando um > pouco e quando Acrobat tenta ler o pdf, ele falha pois > o pdf nao acabou de ser gerado. > Tente verificar se o arquivo existe antes de abri-lo > e caso ele ainda nao foi gerado, deh um sleep de 1000 > milisegundos (por exemplo) e tente novamente. > > []s > Leo > > PS: > veja este teste. criei os arquivos 1.pdf e 2.pdf, mas > o 3.pdf nao existe. Ao executar o teste ele para e > fica esperando o 3.pdf ser gerado. Ao renomear o > arquivo 2.pdf para 3.pdf e teste continua, abrindo o > 3.pdf na mesma tela do acrobat sem o erro. > > import java.io.File; > import java.lang.Thread; > > class Teste extends Thread > { > public static void main(String[] args) > { > String filename = ""; > Teste tst = new Teste(); > > filename = "c:\\temp\\Testes\\1.pdf"; > tst.abre(filename); > > filename = "c:\\temp\\Testes\\3.pdf"; > tst.abre(filename); > > } > > private void abre(String nomeArquivo) { > Process m; > String comando="C:\\Arquivos de > programas\\Adobe\\Acrobat 5.0\\Reader\\AcroRd32.exe "; > > try > { > while (true) // Aguarda a criacao do > 'nomeArquivo' > { > // Somente execute se o 'nomeArquivo' existir > if (new File(nomeArquivo).exists()) { > m = Runtime.getRuntime().exec(comando + > nomeArquivo); > break; // sai do while > } > else { > // dorme 1 segundo > sleep(1000); > } > } > } > catch (Exception e) > { > System.out.println(e); > } > } > } > > --- [EMAIL PROTECTED] escreveu: > > Cada arquivo pdf gerado é um novo arquivo (com nome > diferente). Quanto ao código aí vai: > > > > Process m; > > > > String comando="C:\\Arquivos de > Programas\\Adobe\\Acrobat 4.0\\Reader\\AcroRd32.exe "; > > > > String arquivo="c:\\projeto\\"+nomeArquivo; > > > > m=Runtime.getRuntime().exec(comando+arquivo); > > > > O parâmetro "nomeArquivo" é String e é gerado > automaticamente. Eu só não consigo abrir, porém o > arquivo é gerado. > > > > Obrigado, > > > > Alessandro > > > _______________________________________________________________________ > Yahoo! GeoCities > Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios. > http://br.geocities.yahoo.com/ > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- > > > ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------