Ошибка FTP 550 Запрошенное действие не выполнено.Файл недоступен, не найден, недоступен
Так что я думаю, что это немного странно, я не устанавливаю кодировку управления и не использую retrieveFile, просто отправляя обычную строку в Java.Также эта строка:
ftpClient.retrieveFile(new String(remoteFileName.getBytes("ms932"),"ISO-8859-1"), fos);
ничего не делает, потому что вы создаете новую строку Java из другой строки.Строки Java хранятся в памяти в другой кодировке, совместимой со всеми кодировками, если я не ошибаюсь.
Кроме того, вы используете неверный путь, см .:
String remoteFileName = "//ftpserver.zip";
Ftp будетвызвать ошибку, начиная путь с /, попробуйте это:
"ftpserver.zip"
или, если у вас есть subdir, попробуйте это:
"subdir/myfile.zip"
Cheers