Должна ли команда NLST FTP возвращать записи с абсолютными путями или без них? - PullRequest
2 голосов
/ 01 марта 2011

в моем Java-проекте я использую Apache FTP-клиент для загрузки некоторых данных с FTP-сервера.

На производстве в Linux работает какой-либо FTP-сервер, который возвращает файлы с ошибочными путями, когдаиспользуя NLST.Таким образом, мой ответ для NLST /home может быть, например, /home/user.

. Для тестирования я использую Mock FTP Server , и неожиданно этот фиктивный FTP-сервер возвращает относительные пути при использовании NLST.Таким образом, для приведенного выше примера будет возвращено только user.

Мне было интересно (и я даже не узнал в RFC 959 ), существует ли какой-то стандарт, если NLST должен возвращать абсолютные или относительные пути.Может быть, есть какой-то переключатель для этой цели?Софар Я продолжаю проверять возвращенные имена, если они являются или не являются относительными, и если они есть, я делаю их абсолютными.Но, может быть, есть лучшее решение?

Просто заметьте, я использую FakeUnixFileSystem для тестирования, поэтому тип ОС не должен быть связан с этой проблемой.

1 Ответ

0 голосов
/ 21 мая 2012

NLST должен возвращать список относительных имен файлов без какой-либо другой информации о них, поэтому я бы сказал, что Mock FTP Server работает правильно.

...