当前位置: 首页 > 知识库问答 >
问题:

使用ApacheCommons将文件存储到ftp服务器不起作用

沈国安
2023-03-14

我试图存储一个文件到一个ftp服务器使用apache共享java库。我正在使用commons-net-3.0.1.jar.问题是当我试图将文件推入服务器时,调用

存储文件()

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

我甚至不知道如何调试它。你能让我知道如何了解这个问题及其解决方案吗?

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

共有1个答案

孙凌
2023-03-14

注意:FTP不是一种可靠的协议,无法通过代码向服务器上传/下载数据。如果您需要可靠的解决方案,FTP不适合您。改用ssh。

要回答您的问题:向SocketClient(FTP扩展了此功能)添加一个协议命令监听器。然后,您至少可以在协议命令监听器()协议接收()中打印消息

 类似资料:
  • 我们需要将csv文件从GCP云存储传输到ftp服务器,我们如何实现这一点? 我们可以用bigquery工具将这些文件直接传输到ftp吗? 或者我们需要用服务下载它,然后上传到ftp吗?

  • 我正在尝试将大量文件从服务器A传输到服务器B。我已经在A上设置了FTP(使用FileZilla)。 当我尝试从PC连接到A时,它工作正常。但当我尝试从B连接到A时,它不起作用。FTP用户登录,但目录列表命令一直处于停滞状态。 防火墙端口21已打开。我尝试了多台服务器、不同的FTP客户端,但没有用。除了FileZilla,我还尝试了内置FTP服务的ISS,得到了相同的结果。 使用相同凭据从本地完美连

  • 问题内容: 我创建了一个从有权访问的FTP服务器下载文件的功能。如何将文件上传回FTP服务器? 以下是我使用的download_files方法: 问题答案: 使用Apache Commons Net库中的FTPClient类。 这是一个带有示例的代码段: 摘录自http://www.kodejava.org/examples/356.html

  • 我正在尝试将文件上载到FTP服务器 正如我在这里发现的,如何将文件上传到FTP服务器?,我有以下代码:

  • 我正在写一个涉及多个客户的应用程序。一个客户端使用FTP将文件上传到服务器,然后另一个客户端下载并删除该文件。我使用FTP服务器作为一种中间人来交换信息,因为我不希望用户必须向前移植。我已经知道如何上传文件,但我不知道如何删除文件。使用FTP删除文件的命令是: 我试过这么做,但没有成功。以下是我尝试过的代码: 我有一种感觉 我在这个网站上读到了关于类似问题的其他问题,所有的回答都告诉我使用图书馆。

  • 我有一个问题,连接两个不同的进程,我正在工作。我的任务是从数据库中提取数据,从数据中创建一个文件,然后将其上传到FTP服务器。 到目前为止,我已经使用以下代码创建并下载了文件,是包含完整文本文件的字符串: 当我只想在浏览器中运行脚本并下载文件,但我希望将其发送到FTP服务器时,这会起作用。 我知道我与FTP服务器的连接正常工作,并且我正确地导航到正确的目录,并且我已经从磁盘中提取了文件并使用将它们