FTPClient.listFiles无法正常工作

Raj*_*aja 5 java ftp ftp-client apache-commons ftplib

我试图列出ftp服务器中特定目录下的所有文件.

FTPFile[] subFiles = ftpClient.listFiles("directory");
Run Code Online (Sandbox Code Playgroud)

虽然目录是有效的,但是在调用listFiles时代码卡住了,可能是原因.?此外,我想提一下,访问同一个FTP服务器的单独netbeans项目使用相同的代码工作正常,但是maven项目遇到了问题.请帮忙.

Eic*_*ich 8

尝试使用passive mode.我假设您正在使用最新的commons网络库(您没有编写您正在使用的库).


接下来的方法,尝试更改文件列表布局.公共库lib使用自动检测,但在某些情况下,这不起作用.您可以更改(并测试)另一个文件列表布局,如下所示:

FTPClientConfig configuration = new FTPClientConfig(FTPClientConfig.TEST_YOURSELF);

FTPClient yourClient = FTPClient(...);
client.configure(conf);
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚在连接后添加了对 EnterLocalPassiveMode 的调用,它解决了我的问题。我正在使用commons-net 3.3。 (2认同)