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

Responder a