terça-feira, janeiro 15, 2008

Download do conteúdo de uma URL em Java

Estava com problemas pra baixar o conteúdo de uma java.net.URL (uma imagem, no caso) sem corromper os dados. Bem, o código a seguir funcionou que é uma maravilha:

URL downloadLink = new URL("http://xxxxxx.jpg");

FileOutputStream output = new FileOutputStream("arquivo.jpg");
BufferedInputStream input = new BufferedInputStream(downloadLink.openStream());

byte[] buf = new byte[4096];
int lenght;
while ((lenght = input.read(buf)) > 0){
output.write(buf, 0, lenght);
}
input.close();
output.close();


Só faltou, claro, o tratamento das exceções :)

Nenhum comentário: