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;
    }
}
经验分享 程序员 微信小程序 职场和发展