Boa noite, estou usando a URL para fazer downloads de arquivos, mas tá muito lento pra baixar o arquivo, tenho GVT 15 MB e a taxa de download tá dando ± 95 Kbps.
Chega a demorar uns 3 minutos pra baixar um arquivo de 13 MB, alguma idéia? segue código abaixo
[code]public static boolean download(String linkDownload, String pathLocal) {
try {
URL url = new URL(linkDownload);
String nomeArquivo = url.getPath();
InputStream is = url.openStream();
FileOutputStream fos = new FileOutputStream(pathLocal + nomeArquivo);
int contByte = 0;
long tempoInicio = System.currentTimeMillis();
while ((contByte = is.read()) != -1) {
fos.write(contByte);
}
long tempoFim = System.currentTimeMillis();
//calcula a taxa de download
long tempoDownload = ((tempoFim - tempoInicio) / 1000);
is.close();
fos.close();
File arquivoSalvo = new File(pathLocal + nomeArquivo);
System.out.println("Tamanho do arquivo baixado: " + arquivoSalvo.length()/1024 + " Kb");
System.out.println("Tempo de downlod: " + tempoDownload + " segundos");
System.out.println("Taxa de download: " + (arquivoSalvo.length()/1024) / tempoDownload + " Kbps" ) ;
return true;
}catch (Exception e) {
e.printStackTrace();
}
return false;
}[/code]
Valeu.