0

我正在使用 Apache 公共网络库将文件上传到服务器。这是代码:

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;

public class Test {
    public static void main(String[] args) throws Exception {
        FTPClient client = new FTPClient();
        client.connect("");
        client.login("", "");
        client.setFileType(FTP.BINARY_FILE_TYPE);
        client.storeFile("log", new FileInputStream("log"));
        client.logout();
    }
}

我没有指定任何 url 或登录凭据。为什么它不给一个例外?

4

1 回答 1

4

如果你查看源代码,你会注意到

client.connect("");

最终打电话

InetAddress.getByName("")

刚刚返回

localhost/127.0.0.1

因此,如果您有一个服务在默认端口 21(连接到该端口FTPClient)上侦听连接并且不需要身份验证,我不明白为什么它不起作用。

于 2013-09-18T03:10:44.873 回答