Apache Commons FTPClient.listFiles

2022-09-02 09:43:58

我正在我的一个应用程序中使用org.apache.commons.net.ftp.FTPClient来使用FTP服务器。我能够、 和 。但是,当我尝试文件时,它不会返回该目录中的文件列表,我确信存在文件。我正在使用方法FTPFile[] listFiles(),它返回一个空数组。connectloginpwdcwdlistFTPFile

请在下面找到我正在尝试的代码片段:

        String hostname = properties.getProperty("FTP_SERVER");
        String user = properties.getProperty("FTP_USER");
        String passwd = properties.getProperty("FTP_PASSWD");
        FTPClient client = new FTPClient();
        client.connect(hostname);
        client.login(user, passwd);
        String reply = client.getStatus();
        System.out.println(reply);
        client.enterRemotePassiveMode();
        client.changeWorkingDirectory("/uploads");
        FTPFile[] files = client.listFiles();
        System.out.println(files.length);
        for (FTPFile file : files) {
            System.out.println(file.getName());
        }

        String[] fileNames = client.listNames();
        if (fileNames != null) {
            for (String file : fileNames) {
                System.out.println(file);
            }
        }
        client.disconnect();

答案 1

这似乎是我遇到(并解决)的相同问题,请参阅以下答案:

Apache Commons Net FTPClient and listFiles()


答案 2

在我设置模式后,它现在工作正常!感谢您的所有努力和建议!PASV


推荐