Java 无法从ftp下载文件

Java 无法从ftp下载文件,java,file,ftp,Java,File,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 arg

代码:

导入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。你认为原因可能是什么


提前感谢

请确保在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”)
,但它不是这些组合中的一种。

我也尝试过这种方法,但它会给我错误的url异常,但当我将相同的url放在浏览器中时,它会给我文件。
FTPClient
不是标准Java API的一部分,但是这一个可以识别为来自ApacheCommonsNet的一个。在未来的问题中,请明确提及第三方库:org.apache.commons.net.ftp.FTPClient;这是我使用的api