为什么这段代码没有任何例外?

时间:2013-09-18 03:02:18

标签: java apache-commons

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

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();
    }
}

我没有指定任何网址或登录凭据。为什么不给出例外?

1 个答案:

答案 0 :(得分:4)

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

client.connect("");

最终致电

InetAddress.getByName("")

刚刚返回

localhost/127.0.0.1

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