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没有赋值,不往下执行。
230 表示 登录成功,还有其他的吧,你断点跑完了嘛
不知道你这个问题是否已经解决, 如果还没有解决的话: