Downdoad de Imagens. Imagens Incompletas

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