Só que não dá erro e nem baixa nada também. Alguém tem uma solução??
Abraços.
cassioso
tenho este exemplo:
importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.InetSocketAddress;importjava.net.Proxy;importjava.net.URL;importjava.net.URLConnection;/** * Classe responsável por realizar o update da aplicação. Faz download do * arquivo necessário e atualiza as bibliotecas. * * @author cassio */publicclassUpdate{/** Arquivo para update */privateStringurlUpdateFile="http://ENDEREÇO_DO_SEU_JAR/arquivo.jar";/** Faz download de arquivo */privatevoiddownload(Stringaddress,StringlocalFileName,Stringhost,intporta){// leitor do arquivo a ser baixadoInputStreamin=null;// conexão com a interneteURLConnectionconn=null;// escritor do arquivo que será baixadoOutputStreamout=null;System.out.println("Update.download() BAIXANDO "+address);try{URLurl=newURL(address);out=newBufferedOutputStream(newFileOutputStream(localFileName));// verifica se existe proxyif(host!=""&&host!=null){Proxyproxy=newProxy(Proxy.Type.HTTP,newInetSocketAddress(host,porta));conn=url.openConnection(proxy);}else{conn=url.openConnection();}in=conn.getInputStream();byte[]buffer=newbyte[1024];intnumRead;longnumWritten=0;while((numRead=in.read(buffer))!=-1){out.write(buffer,0,numRead);numWritten+=numRead;}System.out.println(localFileName+"\t"+numWritten);}catch(Exceptionexception){exception.printStackTrace();}finally{try{if(in!=null){in.close();}if(out!=null){out.close();}}catch(IOExceptionioe){}}}}
kapa01
Cassio.
Como eu faço para saber o tamanho do arquivo antes de fazer o download.
Obrigado.