FTPUtils.java
private static final Log log = LogFactory.getLog(FTPUtils.class);
/**
* FTP 登录
* @param address,FTP服务IP
* @param port,FTP服务端口
* @param userName,FTP用户名
* @param password,FTP密码
* @return
*/
public static FTPClient getFTPClient(String address,int port,String userName,String password){
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(address, port);
ftpClient.login(userName, password);
if(!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())){
if(log.isErrorEnabled()){
log.error("未连接到FTP,用户名或密码异常, userName = [" + userName + "],password = [" + password + "]");
}
ftpClient.disconnect();
return null;
}else{
if(log.isInfoEnabled()){
log.info("FTP连接成功 IP : PORT [" + address + ":" + port);
}
return ftpClient;
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(log.isErrorEnabled()){
log.error("未连接到FTP, address = [" + address + "],port = [" + port + "]");
}
return null;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(log.isErrorEnabled()){
log.error("未连接到FTP, address = [" + address +