Apache FTPSCleint.listFiles () возвращает пустой массив - PullRequest
0 голосов
/ 18 января 2019

Я безуспешно пытаюсь получить файлы с ftp-сервера. commons-net версия 3.5

            FTPSClient ftpClient = new FTPSClient();
            ftpClient.connect("xxx.com", 21);
            ftpClient.enterLocalPassiveMode();
            ftpClient.login("login", "password");
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            FTPClientConfig conf = new FTPClientConfig();
//            conf.setUnparseableEntries(true);
            conf.setServerTimeZoneId("UTC");
            ftpClient.configure(conf);
            ftpClient.execPBSZ(0);
            ftpClient.execPROT("P");
            return ftpClient;

Только после того, как я раскомментировал conf.setUnparseableEntries(true), я получил массив "кое-чего". isFile() метод возвращает false, поэтому я не могу использовать методы File с ним. Все они выдают NullPointerException.

Любой совет, где проблема и почему Apache не может анализировать файлы?

Добавлен журнал ftp:

220 
AUTH TLS
234 AUTH command ok. Expecting TLS Negotiation.
USER *******
331 Password required
PASS *******
230 User logged in.
TYPE I
200 Type set to I.
PBSZ 0
200 PBSZ command successful.
PROT P
200 PROT command successful.
PASV
227 Entering Passive Mode (10,200,2,87,252,174).
LIST /INCOME
125 Data connection already open; Transfer starting.
226 Transfer complete.
QUIT
221 Goodbye.
...