FTP上传与下载

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

 

posted @ 2021-06-10 15:15  艾瑞科斯  阅读(295)  评论(0)    收藏  举报