У меня есть рабочее приложение, которое загружает определенный файл на Ftp-сервер. У меня есть имя файла, который я хочу загрузить, поэтому я просто подключался и использовал: ftp.retrieveFile(filename, fileInputStream);
Итак, теперь нам пришлось сменить ftp-сервер, и этот новый ftp-сервер, я думаю, работает под Linux (старый был Windows). Теперь я не могу скачать файлы с именем, содержащим строки ISO-8859-1, например ç ã á ó õ. Я попытался использовать ftpClient.setControlEncoding("ISO-8859-1") сразу после конструктора FTPClient, но это не сработало. когда вызывается retrevieFile, он возвращает false, потому что не может найти файл. Но он отлично работает с именами файлов без этих строк.
Я читаю имя файла из другого файла... Однажды я сделал ошибку, когда читал, имя файла как ISO_8859-1 (но в файле оно было закодировано как UTF-8), а затем попытался восстановить файл, и он работал со странными символов в имени. Что случилось??
РЕДАКТИРОВАТЬ:
Это ответы с сервера:
SYST 215 UNIX Тип: L8
FEAT 211-Особенности: EPRT EPSV MDTM PASV REST STREAM SIZE TVFS 211 Конец