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