当前位置:   article > 正文

java后台代码ftpclient下载文件_java下载文件的响应码:int replycode = ftpclient.getreplycod

java下载文件的响应码:int replycode = ftpclient.getreplycode();

private String ip = "XXXXXXXX";
    private String passWord = "XXXXXXXX";
    private String username = "XXXXXXXX";
    private int port = XXXXXXXX;
    private static String dir = "XXXXXXXX";//文件所在目录以及保存目录,这里用了一个
    private String fileName = "XXXXXXXX";
    private String fileType = ".xls";

//总入口

public void download() {
        FTPClient client = getclient();
        createLocalFilesFromFtp(client);
    }

//获得FTPClient:

public FTPClient getclient() {
        Logger.info("连接ftp");
        FTPClient ftpClient = new FTPClient();
        try {
            ftpClient.connect(ip, port);
            ftpClient.login(username, passWord);// 登录
            int reply = ftpClient.getReplyCode();
            if (!FTPReply.isPositiveCompletion(reply)) { // 是否连接成功
                ftpClient.disconnect(); // 断开连接
            }
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
        } catch (Exception e) {
            Logger.info("连接失败,失败原因:" + e.getMessage() + "!");
            e.printStackTrace();
        }
        return ftpClient;
    }

//保存文件到本地

public void createLocalFilesFromFtp(FTPClient ftpClient) {
        Map<Object, Object> map = new HashMap<Object, Object>();
        try {
            ftpClient.changeWorkingDirectory(dir);
            FTPFile[] fs = ftpClient.listFiles();

//判断本地存放文件的目录是否已存在,不存在新建目录
            File vfile = new File("xx");
            if (!vfile.exists()) {
                vfile.mkdirs();
            }
            int fileLength = fs.length;
            if (fileLength > 0) {
                for (FTPFile file : fs) {
                    Date date = new Date();
                    if (XString.equals(file.getName(), getfilename())) {
                        Logger.info("将要下载的文件名:" + getfilename());
                        OutputStream is = new FileOutputStream("xx/"
                                + getfilename());
                        Boolean issuccess = ftpClient.retrieveFile(
                                getfilename(), is);
                        is.close();
                    }
                }
            } else {
                map.put("success", false);
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/255506
推荐阅读
相关标签
  

闽ICP备14008679号