我无法使用FTPClient获得确切的文件列表。示例代码如下:

FTPClient client = new FTPClient();
client.connect("x.x.x.x");
client.login("abcd", "abcd");
FTPFile[] ftpFiles = client.listFiles();
for (FTPFile ftpFile : ftpFiles) {
   System.out.println("FTPFile: " + ftpFile.getName());
}


我尝试使用enterLocalPassiveMode()/ enterRemotePassiveMode()/ pasv()设置为PASV模式。但是,它不起作用。

另请检查Apache Commons FTPClient.listFiles ..

谢谢

最佳答案

我不知道什么是files,但是您在client.listFiles中而不是在ftpFiles中得到了files的结果。然后在您的for循环中,遍历files

10-08 09:13