Я использую FTP-клиент Apache Commons для извлечения файлов с FTP-сервера. Это установка:Apache Commons FTPClient не удается получить некоторые файлы
ftpClient.setDefaultPort(port);
ftpClient.connect(server);
ftpClient.login(user, password);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.changeWorkingDirectory(path);
Это код передачи:
final FileOutputStream fileOutputStream = new FileOutputStream(tempFile);
final boolean result = ftpClient.retrieveFile(dirToList + aFile.getName(), fileOutputStream);
Log.i(TAG, "[" + (result ? "+" : "-") + "]");
И что я вижу в журналах:
I/SyncService(4412): /Users/user1/Downloads/FtpSync/.idea/copyrightprofiles_settings.xml
I/SyncService(4412): [-]
<...>
I/SyncService(4412): /Users/user1/Downloads/FtpSync/footer.php
I/SyncService(4412): [+]
Все PHP файлы синхронизируются, и все XML-файлы не удалось синхронизировать. FTP-сервер находится на моем локальном ноутбуке (Mac OS X по умолчанию FTP-сервер, tnftpd 20100324 + GSSAPI)
Почему это не работает?
Изменен для ASCII, это не помогло. – arts777
Ваш код не кажется неправильным. Моя следующая идея пойдет на пользовательские привилегии. Вы уверены, что ваша учетная запись пользователя ftp имеет необходимые права на доступ к XML? И вы попробовали проверить ответ сервера на ваш запрос на загрузку? – awb
Я подключаюсь к учетной записи rankor777,/Пользователи/rankor777 являются домом для этого пользователя. Я попытаюсь проверить его вручную с помощью команды ftp. – arts777