我使用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();
}
}
我没有指定任何网址或登录凭据。为什么不给出例外?
答案 0 :(得分:4)
如果查看源代码,您会注意到
client.connect("");
最终致电
InetAddress.getByName("")
刚刚返回
localhost/127.0.0.1
因此,如果您有一个服务在默认端口21上监听连接(FTPClient
连接到它)并且不需要身份验证,我不明白为什么它不起作用。