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; } } }