package com.cn.ftp.util
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.log4j.Logger;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.lang.Filter;
import cn.hutool.extra.ftp.FTP;
public class TFtp{
private static Logger log = Logger.getLogger(TFtp.class);
private String ftpip;
private int ftpport;
private String ftpuser;
private String ftppwd;
public TFtp(String ip,String port,String user,String pwd){
ftpip = ip;
ftpport = Integer.valueof(port);
ftpuser = user;
ftppwd = pwd;
}
//文件上传
public boolean uploadfile(String filepath,String uploadpath){
try{
Ftp ftp = new Ftp(ftpip,ftpport,ftpuser,ftppwd,Charset.forName("GBK"));
ftp.cd(uploadpath);
boolean ret = ftp.upload(uploadpath,FileUtil.file(filepath));
ftp.close();
return ret;
}catch(Exception e){
log.error(e.getMessage(),e);
return false;
}
}
//文件下载
public boolean downloadfile(String fileName,String localpath,String downloadpath){
try{
Ftp ftp = new Ftp(ftpip,ftpport,ftpuser,ftppwd);
ftp.cd(downloadpath);
ftp.download(downloadpath,fileName,FileUtil.file(localpath));
ftp.close();
if(FileUtil.size(FileUtil.file(localpath))>0){
return true;
}else{
log.warn("localfile error");
return false;
}
}catch(Exception e){
log.error(e.getMessage(),e);
return false;
}
}
}