Файлът не се изтегля от ftp

Код:

импортиране на java.io.FileOutputStream; импортиране на 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 сървъра, но когато стартирам кода, връзката се установява, но файлът не се изтегля, показва 0 kb в моята система. Каква според вас може да е причината?

Благодаря предварително


person Jinith    schedule 05.03.2011    source източник
comment
Опитах и ​​това javabeat.net/tips /36-file-upload-and-download-using-java.html метод, но след това ми дава неправилно образуван url изключение, но когато поставя същия url в моя браузър, той ми дава файла.   -  person Jinith    schedule 05.03.2011
comment
FTPClient не е част от стандартния Java API, но този е разпознаваем като този от Apache Commons Net. В бъдещите въпроси, моля, споменете изрично библиотеките на трети страни.   -  person BalusC    schedule 05.03.2011
comment
org.apache.commons.net.ftp.FTPClient; това е API, което използвам   -  person Jinith    schedule 07.03.2011


Отговори (1)


Не забравяйте да използвате една от тези комбинации от параметри за вашето извикване на метод 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"), което не е една от тези комбинации.

person Bernd Elkemann    schedule 07.03.2011