使用commons-net FtpClient 链接ftp服务器
ftpClient = new FTPClient();
try {
ftpClient.connect(optionFtp.getIp(),Integer.valueOf(optionFtp.getPort()));
boolean isLogin = ftpClient.login(optionFtp.getUser(),optionFtp.getPassword());
System.out.println(isLogin);
// ftpClient.setStrictReplyParsing(false);
// ftpClient.setBufferSize(BUFFER_SIZE);
// ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
// ftpClient.sendNoOp();
int reply = ftpClient.getReply();
System.out.println(reply);
if (!FTPReply.isPositiveCompletion(reply)) {
System.out.println("ftp服务器登录成功");
}
} catch (Exception e) {
log.error("",e);
throw new RuntimeException(e);
}
login 返回 true ,断点可以看到ftpClient里面的replycode 是 230 ,但是卡在这里,int reply没有赋值,不往下执行。