packagecom.zhouwuji.list;importjava.io.BufferedInputStream;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.util.List;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPFile;importorg.apache.commons.net.ftp.FTPReply;importorg.apache.log4j.Logger;public classFtpUtil {private static Logger logger=Logger.getLogger(FtpUtil.class);private staticFTPClient ftp;/*** 获取ftp连接
*@paramf
*@return*@throwsException*/
public static boolean connectFtp(Ftp f) throwsException{
ftp=newFTPClient();boolean flag=false;intreply;if (f.getPort()==null) {
ftp.connect(f.getIpAddr(),21);
}else{
ftp.connect(f.getIpAddr(),f.getPort());
}
ftp.login(f.getUserName(), f.getPwd());
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
reply=ftp.getReplyCode();if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();returnflag;
}
ftp.changeWorkingDirectory(f.getPath());
flag= true;returnflag;
}/*** 关闭ftp连接*/
public static voidcloseFtp(){if (ftp!=null &&ftp.isConnected()) {try{
ftp.logout();
ftp.disconnect();
}catch(I