zoukankan      html  css  js  c++  java
  • FTP 文件上传

        public static boolean uploadFile(FtpConfigVo ftpConfig, String baseDir,String filename, InputStream input) {
            boolean result = false;
            FTPClient ftpClient = new FTPClient();
            String encoding = System.getProperty("file.encoding");
            String ftpBasePath = ftpConfig.getPath() + baseDir;
            try {
                ftpClient.connect(ftpConfig.getIp(), ftpConfig.getPort().intValue());
    
                ftpClient.login(ftpConfig.getUsername(), ftpConfig.getPwd());
                ftpClient.setControlEncoding(encoding);
    
                int reply = ftpClient.getReplyCode();
                if (!FTPReply.isPositiveCompletion(reply)) {
                    ftpClient.disconnect();
                    return result;
                }
    
                boolean change = ftpClient.changeWorkingDirectory(new String(
                        ftpBasePath.getBytes(encoding), "iso-8859-1"));
                if (!change) {
                    change = createDirPath(ftpClient, ftpBasePath);
                }
                ftpClient.enterLocalPassiveMode();
                ftpClient.setFileType(2);
                if (change) {
                    //filename 指文件名,不包含路径
                    result = ftpClient.storeFile(new String(filename.getBytes(encoding), "iso-8859-1"),input);
                }
                ftpClient.logout();
                return result;
            } catch (IOException e) {
                
            } finally {
                IOUtils.closeQuietly(input);
                if (ftpClient.isConnected()) {
                    try {
                        ftpClient.disconnect();
                    } catch (IOException ioe) {
                    }
                }
            }
        }
    『愿你我既可以朝九晚五,又能够浪迹天涯』
  • 相关阅读:
    flex 居中并两端对齐
    搭建Docker环境---私有仓库registry搭建
    搭建Docker环境---常用命令
    搭建Docker环境---Docker安装(centos7)
    搭建Docker环境---Docker概述
    Shell脚本
    安装webstrom2019
    mysql主从配置
    MySql5.7安装(centos 7)
    MySQL父子节点查询
  • 原文地址:https://www.cnblogs.com/zjwwljty/p/7574897.html
Copyright © 2011-2022 走看看