Olá pessoal,
Estou desenvolvendo uma aplicação em que preciso fazer download de alguns graficos diarios, gerados pelo INPE (Instituto Nacional de Pesquisas Espaciais)… e estou enfrentando alguns problemas…
Com o codigo que desenvolvi, eu consigo fazer download com sucesso de muitas imagens, porem, para ALGUMAS images apenas, o arquivo vem corrompido (eu imagino)… o arquivo vem com o mesmo tamanho (em kb) e mesmas dimensoes do arquivo original, porem apenas com as primeiras linhas da imagem aparecem…
O codigo que estou usando para isso é o seguinte:
private void downloadFile(String remoteName, String localName) throws
Exception {
URL url = new URL(remoteName);
// Le o Arquivo Remoto
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
// Grava o Arquivo no Disco
BufferedWriter out = new BufferedWriter(new FileWriter(localName));
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
in.close();
out.flush();
out.close();
}
Eu baixei, usando o Firefox, o seguinte imagem:
http://www.cptec.inpe.br/products/geadas/gif/indice1.gif
E tudo OK…
Depois, baixei a mesma imagem usando este metodo que escrevi:
downloadFile(“http://www.cptec.inpe.br/products/geadas/gif/indice1.gif”,
“imagem.gif”);
e neste caso, a imagem vem com o problema que descrevi… mesmo tamanho, mesma dimensao, porem parece estar corrompida…
E o engraçado é que para a imagem:
http://www.cptec.inpe.br/products/clima/imgrads-gif/mensal_br_jun/tempmin0605.gif
funciona bem…
Alguém tem alguma idéia ???
Valeu d+++ pessoal,
Abraços
Júlio