我需要检查FTP服务器是否处于活动状态,此服务器是否:
ftp://speedtest.tele2.net/upload
我尝试了这段代码:
FTPClient ftp = new FTPClient();
try {
ftp.setConnectTimeout(5000);
ftp.setDefaultTimeout(5000);
ftp.setDataTimeout(5000);
ftp.connect(urlString);
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
} finally {
ftp.disconnect();
}
问题是返回以下异常:
java.net.UnknownHostException: Unable to resolve host "ftp://speedtest.tele2.net/upload": No address associated with hostname
如何才能做到这一点呢?
谢谢你
connect
方法采用主机名,而不是URL。
ftp:/
部分无用;这是一个FTP客户端,它不能做任何其他事情。
/upload
部分也没有用;在连接之后才能到达那条路径。因此,使用URL是没有意义的,所以API是正确设计的。
调用.connect(“speedtest.tele2.net”)
。