使用java中的FTPClient实现文件上传的时候,只在本地出现链接超时的问题

上仙饶命 2018-06-12 05:09:26
在使用FTPClient来实现文件上传的时候,服务器使用的是被动模式,我本地上传文件的时候也使用的被动模式,在代码在服务器上运行的时候没有问题,但是在本地运行的时候出现链接超时的问题.代码如下:
ftp.enterLocalPassiveMode();
// 检查路径目录,没有就创建
path = StringUtils.removeStart(path, "/");
String[] typeArray = path.split("/");
for (int i = 0; i < typeArray.length; i++) {
if (!checkDirectory(ftp, typeArray[i])) {
ftp.makeDirectory(typeArray[i]);
}
ftp.changeWorkingDirectory(typeArray[i]);
}
ftp.setBufferSize(1024);
if (FTPReply.isPositiveCompletion(ftp.sendCommand("OPTS UTF8", "ON"))) {.
LOCAL_CHARSET = "UTF-8";
}
ftp.setControlEncoding(LOCAL_CHARSET);
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.storeFile(new String(filename.getBytes(LOCAL_CHARSET), SERVER_CHARSET), input);
success = true;

在本地跑的时候使用ftp.listFile()方法的时候也报链接超时,但是可以创建文件夹,但是文件为空,服务器的链接超时时间也设置的无限长,就在本地跑的时候把被动模式去掉就可以,为什么?
...全文
1184 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧