Ref.: FTP zerado

7 respostas
P

O que está errado nesse código, pois o arquivo e recebido porém seu valor é 0 byte.

private void btnBaixaArquivoActionPerformed(java.awt.event.ActionEvent evt) {
    org.apache.commons.net.ftp.FTPClient ftp = null;
    FileOutputStream fos = null;
    
    try {
        ftp = new org.apache.commons.net.ftp.FTPClient();
        fos = new FileOutputStream("pa.zip");
        
        ftp.connect("sigmine.dnpm.gov.br");
//        ftp.login("", "");
        
        ftp.retrieveFile("\pa_new.zip", fos);
        
    } catch (SocketException ex) {
        Logger.getLogger(AutorizacaoPesquisa.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(AutorizacaoPesquisa.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        if (fos != null) {
            try {
                fos.close();
                ftp.disconnect();
            } catch (IOException ex) {
                Logger.getLogger(AutorizacaoPesquisa.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}

7 Respostas

T

Você já experimentou conectar-se nesse site e tentar obter manualmente esse arquivo com o utilitário ftp (do DOS), por exemplo?

P

Pelo DOS não!

Mas por aqui sim:

ftp://sigmine.dnpm.gov.br/

T

Faça pelo DOS e veja exatamente o que você tem de fazer (passar usuário, senha, pegar diretório corrente etc.)
O browser pode lhe enganar…

P

Pode me mostrar como faço isso?

KKKKKKKKKKKKKKKKKKKK

Nunca fiz isso!

T

Abra uma sessão do DOS.

Digite:

ftp sigmine.dnpm.gov.br

Siga as instruções.

T

Dica: se você não conseguir se conectar com esse comando, você também não conseguirá usar o FTPClient se não passar as informações adequadas de proxy. Dependendo do proxy, a única forma de você puxar alguma coisa é com URLConnection, passando a url que você nos passou (ftp://…)

P

Muito obrigado thingol!

Criado 13 de outubro de 2008
Ultima resposta 13 de out. de 2008
Respostas 7
Participantes 2