使用apache commons将文件存储到ftp服务器中不起作用

时间:2012-04-30 11:55:36

标签: java ftp apache-commons

我正在尝试使用apache commons java库将文件存储到ftp服务器中。我正在使用commons-net-3.0.1.jar。问题是,当我尝试将文件推送到服务器时,调用

StoreFile()

总是返回false。它不会抛出任何异常。什么都没有,只是默默地回复。如果我尝试手动推送文件,即在Linux系统中使用普通的“ftp”客户端(我的意思是使用ftp命令连接到ftp服务器并使用put命令存储文件),然后将文件放入服务器。

我甚至不知道如何调试它。能否告诉我如何才能了解问题及其解决方案。

我检查了服务器日志,当我试图通过java发布时,日志说425响应代码无法建立连接。但是当我手动使用它时会显示226响应。

1 个答案:

答案 0 :(得分:0)

注意:FTP不是使用代码上传/下载服务器数据的可靠协议。如果您需要可靠的解决方案,FTP不适合您。请尝试使用ssh。

要回答您的问题:将ProtocolCommandListener添加到SocketClientFTP扩展此内容)。然后,您至少可以在ProtocolCommandListener()protocolReplyReceived()

中打印消息