commons-net-3.3 ftpClient上传文件报错java.net.socketexception: connection timed out

        FTPClient ftpClient = new FTPClient();
        FileInputStream fileInputStream;

        try {
            ftpClient.connect(HOST);
            ftpClient.login(USER_NAME, PASSWORD);
            ftpClient.enterLocalPassiveMode();
            fileInputStream = new FileInputStream(reconciliationFile);
            Boolean isSuccess = ftpClient.storeFile("/" + PATH + "/" + reconciliationFile.getName(), fileInputStream);

            logger.info("上传取暖对账文件结果:{}",isSuccess.toString());

            reconciliationFile.deleteOnExit();

            return true;
        } catch (IOException e) {
            logger.info(e.getMessage(), e);
            throw new RuntimeException("FTP客户端出错!", e);
        }

    }

如果没有

ftpClient.enterLocalPassiveMode();

将会抛出异常java.net.socketexception: connection timed out
或者isSuccess的将为false;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,915评论 18 139
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,656评论 1 114
  • 对于我,音乐具有一种启发性的力量,可以从浮躁,浅薄的生活状态之中拉入诗意的境界。这是一种诗意般的神秘与狂喜的境界。...
    拎着脑袋做事阅读 381评论 0 0
  • 1. TCP简介 TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序...
    PythonMaO阅读 2,151评论 1 2