Problemas com new url + runtime. help!

2 respostas
I
import java.io.*;
import java.net.*;

public class Estudos{
  public static void main(String[] args){
    InputStream in = null;   
    OutputStream out = null;
    
    try{
      String arquivo = "http://www.google.com.br/intl/pt-BR_br/images/logo.gif";
      String destino = "c:\download.gif";	      
      
    
      URL url = new URL(arquivo); 
      in = url.openStream(); 
  
      out = new FileOutputStream(destino);
     
      byte[] buffer = new byte[4096];
      int bytes_read;
      
      while((bytes_read = in.read(buffer)) != -1)
        out.write(buffer, 0, bytes_read);
    }
      
    
    catch(Exception e){
      System.err.println(e);
    }
    finally{  
      try{ 
        in.close();  
        out.close(); 
      } 
      catch(Exception e){
        
      }
    }
  }
}

-> Até ai ok, tudo certo, ele baixa e salva o arquivo na pasta c:\ com nome download.gif.
tentei faze-lo, baixar, salvar e executar,
porém coloquei o runtime ai, e ele tentou executar antes mesmo de baixa-lo.
então ,eu queria uma ajuda para que ele baixa-se, esperasse salvar, e depois executasse.
tentei por para abrir a seguinte linha
Runtime.getRuntime().exec(“cmd.exe /C start C:\download.jpg”);
dependendo do tamanho do arquivo ele até executa, mas qdo é maior, ele não executa correto.
creio que ele execute o comando runtime, antes do download ter sido concluido.


Fico super grato pelo ajuda de vocês, obrigado mesmo !

2 Respostas

I

Alguem me ajudar, fico super grato.
Abraços.

S

Usa o ImageIo pra ler direto do URL.

http://java.sun.com/javase/6/docs/api/javax/imageio/ImageIO.html

Criado 16 de julho de 2009
Ultima resposta 16 de jul. de 2009
Respostas 2
Participantes 2