Olá,
Estou utilizando o seguinte código para fazer o download de uma imagem na internet e salva-la em meu computador:import java.io.FileOutputStream;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
public class ImageTest {
public static void main(String[] args) {
fazerDownload();
}
public static void fazerDownload() {
try {
URL img = new URL("http://www.google.com.br/images/logo_sm.gif");
ReadableByteChannel rbc = Channels.newChannel(img.openStream());
FileOutputStream fos = new FileOutputStream("c:/teste.gif");
fos.getChannel().transferFrom(rbc, 0, 1 << 24);
fos.close();
System.out.println("Imagem salva\n");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Erro ao salvar arquivo.\n");
}
}
}
O programa funciona de modo satisfatório. Entretanto, gostaria de saber como verificar a porcentagem do arquivo que já foi baixada. Existe alguma forma de fazer isso com este código ou devo alterar o funcionamento desde o princípio?
Grato pela atenção.