ftp://192.168.0.50: invalid IPv6 address
java.net.UnknownHostException: ftp://192.168.0.50: invalid IPv6 address at java.net.InetAddress.getAllByName(InetAddress.java:1170) at java.net.InetAddress.getAllByName(InetAddress.java:1127) at java.net.InetAddress.getByName(InetAddress.java:1077) at org.apache.commons.net.SocketClient.connect(SocketClient.java:202) at org.spring.ftpFile.service.impl.FtpFileServiceImpl.getFTPClient(FtpFileServiceImpl.java:50) at org.spring.ftpFile.runner.FtpFileRunner.run(FtpFileRunner.java:73) at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:784) at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:768) at org.springframework.boot.SpringApplication.run(SpringApplication.java:322) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) at org.spring.ftpFile.FtpFileApplication.main(FtpFileApplication.java:20)
原因 :创建连接时 定义错误
错误:String url = "ftp://172.16.0.50";
正确:String url = "172.16.0.50";
不能带 ftp://
/**
* 建立链接
* @return
*/
public FTPClient getFTPClient() {
int reply;
if (this.ftpClient == null || !this.ftpClient.isConnected()) {
this.ftpClient=new FTPClient();
try {
this.ftpClient.connect(url, port);
boolean login=this.ftpClient.login(username, password);
if (login) {
log.info("FTP连接成功!");
}
// 设置文件传输类型为二进制传输
this.ftpClient.setFileType(ftpClient.BINARY_FILE_TYPE);
this.ftpClient.setControlEncoding("UTF-8");
this.ftpClient.setDataTimeout(120000);
reply=ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
return null;
}
return this.ftpClient;
} catch (IOException e) {
e.printStackTrace();
log.info("获取连接失败");
return null;
}
} else {
return this.ftpClient;
}
}
