我正在尝试使用apache commons java库将文件存储到ftp服务器中。我正在使用commons-net-3.0.1.jar。问题是,当我尝试将文件推送到服务器时,调用
StoreFile()
总是返回false。它不会抛出任何异常。什么都没有,只是默默地回复。如果我尝试手动推送文件,即在Linux系统中使用普通的“ftp”客户端(我的意思是使用ftp命令连接到ftp服务器并使用put命令存储文件),然后将文件放入服务器。
我甚至不知道如何调试它。能否告诉我如何才能了解问题及其解决方案。
我检查了服务器日志,当我试图通过java发布时,日志说425响应代码无法建立连接。但是当我手动使用它时会显示226响应。
答案 0 :(得分:0)
注意:FTP不是使用代码上传/下载服务器数据的可靠协议。如果您需要可靠的解决方案,FTP不适合您。请尝试使用ssh。
要回答您的问题:将ProtocolCommandListener
添加到SocketClient
(FTP
扩展此内容)。然后,您至少可以在ProtocolCommandListener()
和protocolReplyReceived()