阿帕奇共享FTP
我使用 CrossFTP 创建 FTP 服务器
当我使用 Firefox 连接时,效果很好。
但是当使用 Apache commons 时它会抛出异常
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
public class FtpConnectDemo {
public static void main(String[] args) throws SocketException, IOException {
FTPClient client = new FTPClient();
client.connect("ftp://192.168.1.150");
boolean login = client.login("ehab01", "CD7IZW0O");
if (login) {
System.out.println("Login success...");
boolean logout = client.logout();
if (logout) {
System.out.println("Logout from FTP server...");
}
} else {
System.out.println("Login fail...");
}
client.disconnect();
}
}
Exception in thread "main" java.net.UnknownHostException: ftp://192.168.1.150
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:849)
at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1200)
at java.net.InetAddress.getAllByName0(InetAddress.java:1153)
at java.net.InetAddress.getAllByName(InetAddress.java:1083)
at java.net.InetAddress.getAllByName(InetAddress.java:1019)
at java.net.InetAddress.getByName(InetAddress.java:969)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:184)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:273)
at com.ftp.FtpConnectDemo.main(FtpConnectDemo.java:19)
i used CrossFTP to create FTP Server
when i connected using firefox it works well.
but when using Apache commons it throws an Exception
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
public class FtpConnectDemo {
public static void main(String[] args) throws SocketException, IOException {
FTPClient client = new FTPClient();
client.connect("ftp://192.168.1.150");
boolean login = client.login("ehab01", "CD7IZW0O");
if (login) {
System.out.println("Login success...");
boolean logout = client.logout();
if (logout) {
System.out.println("Logout from FTP server...");
}
} else {
System.out.println("Login fail...");
}
client.disconnect();
}
}
Exception in thread "main" java.net.UnknownHostException: ftp://192.168.1.150
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:849)
at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1200)
at java.net.InetAddress.getAllByName0(InetAddress.java:1153)
at java.net.InetAddress.getAllByName(InetAddress.java:1083)
at java.net.InetAddress.getAllByName(InetAddress.java:1019)
at java.net.InetAddress.getByName(InetAddress.java:969)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:184)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:273)
at com.ftp.FtpConnectDemo.main(FtpConnectDemo.java:19)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的主机名参数应该只是
192.168.1.150
,而不是ftp://192.168.1.150
。Your hostname argument should be just
192.168.1.150
, notftp://192.168.1.150
.