Файл не загружается с ftp - PullRequest
0 голосов
/ 05 марта 2011

Код:

import java.io.FileOutputStream;import org.apache.commons.net.ftp.FTPClient;

public class FtpDownloader {

    // Server Credentials
    String host = "ip";
    String username = "user";
    String password = "pass";

    public static void main(String args[]) {
        new FtpDownloader().downloadFile();
    }

    public void downloadFile() {
        try {
            FTPClient client_ftp = new FTPClient();
            FileOutputStream fos = null;

            client_ftp.connect(host);
            client_ftp.login(username, password);

            System.out.println("Connected : " + client_ftp.isConnected());

            fos = new FileOutputStream("d://update_mac.txt");

            Boolean file_got = client_ftp.retrieveFile("/update/update_mac.txt", fos);

            System.out.println("Downloaded : " + file_got);

            fos.close();

            client_ftp.disconnect();

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

Как вы можете видеть, я пытаюсь загрузить файл с ftp-сервера, но когда я запускаю код, соединение установлено, но файл нене загружается, он показывает 0kb в моей системе. Как вы думаете, причина может быть?

Заранее спасибо

1 Ответ

0 голосов
/ 07 марта 2011

Обязательно используйте одну из следующих комбинаций параметров для вызова метода connect ():

void    connect(InetAddress host)
void    connect(InetAddress host, int port)
void    connect(InetAddress host, int port, InetAddress localAddr, int localPort)
void    connect(String hostname)
void    connect(String hostname, int port)
void    connect(String hostname, int port, InetAddress localAddr, int localPort)

Возможно, вы пытались connect("127.0.0.1"), который не является одной из этих комбинаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...