JAVA 连接ftp上传下载报错 connection reset ,ftp.enterLocalPassiveMode(),

在JAVA FTP上传下载过程中遇到'connection reset'错误,问题出在ftp.enterLocalPassiveMode()这行代码。可能是由于FTP服务器的防火墙配置更改导致。当服务器需要LocalPassiveMode传输时,缺少此调用会引发错误。暂时通过注释该行解决,但未深入研究具体原因。
摘要由CSDN通过智能技术生成
//代码中注释的
ftp.enterLocalPassiveMode();
这句话就是导致上传下载失败的原因,网上翻了翻,应该是和ftp服务器的防火墙等设置有关,前几天用的时候,程序中用ftp.enterLocalPassiveMode();还是正常的,今天就突然不行了,应该是公司的服务器相关设置被改了。具体大家情况可能不一样,网上文章说如果你服务器设置了需要LocalPassiveMode这种方式传输的话,如果程序里不写ftp.enterLocalPassiveMode();也会报 connection reset的错。自己也不懂,还没有去细看,只是暂时把问题解决了,记下来以后再来补充。第一次写博客,希望坚持下去。
public static boolean downloadFile(String host, int port, String username, String password, String remotePath,
                                   String fileName, String localPath)
{
    boolean result = false;
    logger.info("download fileName:"+fileName);
    FTPClient ftp = getFtpClient();
    try
    {
        int reply;
        logger.info("
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值