ftpClient的store报错 解决方案

本文记录了一次解决使用Java进行FTP文件上传时遇到的connecttimeout错误的过程。通过更换commons-net库版本,从2.0升级到3.3,成功解决了上传过程中途失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

碰到非常奇怪的一个问题:

之前写了一个ftp上传文件的功能,用测试ftp服务器A,正常上传了文件。但是,将URL替换为新的生产服务器B,就会在上传文件中途,报出:

connect timed out的错误。指向了storeFile();

可是,两台服务器的IIS的ftp配置是一样的,而且某云的端口开放规则也是一样。

至于网上说的切换被动模式,我之前本来就有加。文件名编码也是符合的,

ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(ftpClient.BINARY_FILE_TYPE);
ftpClient.setControlEncoding("GBK"); 

有朋友也有提到,jar包和java版本的问题。可是没道理呀,按照控制变量法来看,只替换了URL,明显是服务器的锅呀。

所以没理。。。。

然而结局可想而知,不然我也不会写这篇笔记了~哭

一整天的发育时间就这样搭进去了...委屈

无奈中真的无奈,重新写了个ftp,从2.0换上新的3.3的jar包,没错就是它————》commons-net-3.3.jar

嘿嘿,还真行了。

可是不知其所以然撒。。水平有限,没办法和时间细究下去。

特此记录,万一有人和我一样呢~~~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值