首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FTPClient的isAvailable和已连接返回true,但storeFileStream返回null

问FTPClient的isAvailable和已连接返回true,但storeFileStream返回null
EN

Stack Overflow用户
提问于 2012-05-03 18:16:37
回答 2查看 2.7K关注 0票数 0

我使用Commons-net FTPClient上传了很多文件(大约2000个)。

我在每次上传前使用isAvailable()和isConnected()方法检查连接,如果连接关闭,则重新连接。

上传一些文件(变量)后,storeFileStream返回null (表示“数据连接无法打开”),而isAvailable()和isConnected()都为真!!

有什么问题吗?

如何检查数据连接的可用性?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-03 19:08:43

如何检查数据连接的可用性?

试着使用它。TCP中没有“拨号音”,所以像isConnected()这样名字的方法只能告诉你(1)你是否曾经连接过,如果你幸运的话,(2)你随后是否关闭了连接或遇到了I/O错误。我不熟悉您提到的API,但是JDK类的isConnected()方法只做(1)。

票数 3
EN

Stack Overflow用户

发布于 2014-06-30 11:22:31

您也可以尝试调用getReplyCode()。

返回上次FTP回复的回复代码的整数值。通常只有在连接到FTP服务器以检查连接是否成功之后才会使用此方法,因为connect的类型为void。

您可以通过此Wikipedia link查看这些代码的含义

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10429347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档