【问题标题】:FTP List Files return always root filesFTP 列表文件总是返回根文件
【发布时间】:2014-02-18 17:19:44
【问题描述】:

我正在使用apache.commons.netftpClient,但我遇到了一个不知道如何解决的问题。

所以基本上我登录服务器,设置被动模式,然后运行:

fileFTPFiles = this.ftpClient.listFiles(strPath);

在我连接到今天的所有服务器中,这就像一个魅力,但今天我连接到一个服务器,而不是返回文件或给定路径中的文件总是返回登录目录文件...

虽然如果我跑了

fileFTPFiles = this.ftpClient.mlistDir(strPath);

它返回我所期望的。

谁能解释一下为什么会发生这种情况以及是否有一种简单的方法可以检测是使用listFile 还是mlistFiles

【问题讨论】:

    标签: java ftp apache-commons-net


    【解决方案1】:

    你设置的是本地被动模式还是远程模式?我遇到了同样的问题,我在 FileZilla 文档中找到了一些解释:https://wiki.filezilla-project.org/Network_Configuration

    这发生在我身上,因为我的 ftp 客户端无法绑定 PORT ftp 命令返回的服务器端口(在每个请求之前发送)。顺便说一句,FTPCLient.setActivePortRange(min, max); 方法根本不生效;

    避免这种情况的最简单方法似乎是创建一个原始套接字来验证地址处的网络绑定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 2013-03-26
      • 2021-11-20
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多