Download a partir da URL [Resolvido]

11 respostas
M

Gostaria de fazer um download de um pdf a partir da URL do mesmo, é possível?

Desde já obrigada

11 Respostas

C

Vc pode usar o Jakarta Commons HTTPClient ou o java.net.URL.
Neste site: http://www.hr.utah.edu/blog/?p=3 , tem um exemplo de como fazer isso das 2 maneiras.

[]'s

M

O link não está acessivel =/

M

Alguém mais tem uma dica?.. estou tentando utilizar o java.net.URL, mas sem sucesso =[

C

Para o HTTPClient funcionar vc tem q baixar ele do site da jakarta.
http://jakarta.apache.org/commons/httpclient/downloads.html
Acho q tem q baixar mais esses 2 aqui:
http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi
http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi

[]'s

M

chicobento

muito obrigada pela sua ajuda, de fato faz um download via url, porém preciso fazer um donwload de um pdf. e não sei pq este métodos descritos não funcionam.

Vlw pela dica… =]

B

Sem o seu código e a mensagem de erro a gente tb não consegue adivinhar.
:wink:

Posta pra nóis,please…

J

Tente isso:

String webFile ="http://www.eclipse.org/documentation/pdf/org.eclipse.jdt.doc.user.pdf";
         try {
             URL url = new URL(webFile);
             InputStream in = url.openStream();
             File file = new File("D:\\","teste.pdf");
	FileOutputStream os = new FileOutputStream(file);

             byte[] buf = new byte[1024];
             int len;
		             
             while( (len = in.read(buf)) > 0 ){
                 for(int i = 0; i < len; i++){
                	 os.write(buf[i]);
                 }
             }
             os.flush();
             os.close();
             //close the stream
             in.close();
         }catch (MalformedURLException e){
             System.out.println(e);
         }catch (IOException e){
             System.out.println(e);
         }finally{
             System.out.println("tudo ok");
         }
M

boaglio

Não postei nada, pois não havia erro. Simplesmente o pdf era gerado com caracteres inválidos. Mas a execução do código que o chico postou era feita sem problemas.

M

julianostr

PERFEITO… muitíssimo obrigada!!!

J

Pois é, às vezes a frase “não funcionou” denota erro, hehehe.
Nem sempre…

Nesse caso foi apenas um pequeno detalhe.

Beleza então… :lol:

S

cara, e como eu faço autenticação no site, tipo, pede autenticação… tem usuário e senha.

Criado 17 de abril de 2006
Ultima resposta 6 de set. de 2007
Respostas 11
Participantes 5