FTPClient的isAvailable和Connected返回true,但storeFileStream返回null

时间:2012-05-03 10:16:37

标签: java ftp-client apache-commons-net

我使用Commons-net FTPClient上传了大量文件(大约2000个) 我在每次上传之前使用isAvailable()&检查连接。 isConnected()方法并在连接关闭时重新连接 上传一些文件(变量)storeFileStream后返回null(这意味着“无法打开数据连接”为javadoc)isAvailable()& isConnected()两者都是真的!!
有什么问题?
如何检查数据连接可用性?

由于

2 个答案:

答案 0 :(得分:3)

  

如何查看数据连接可用性?

尝试使用它。在TCP中没有“拨号音”,所以名称如isConnected()的方法除了告诉你(1)你是否曾经连接过,并且,如果你很幸运,(2)是否您随后关闭了连接或遇到了I / O错误。我不熟悉你提到的API,但JDK类的isConnected()方法除了(1)之外没有做任何事情。

答案 1 :(得分:0)

您也可以尝试拨打getReplyCode()

  

返回上次FTP回复的回复代码的整数值。您   通常只在连接到FTP服务器后才使用此方法   连接是类型的,检查连接是否成功   空隙。

您可以查看这些代码对此Wikipedia link

的含义