2011-03-01 7 views
2

в моем проекте Java Я использую Apache FTP Client для загрузки некоторых данных с FTP-сервера.Должна ли команда NLST FTP возвращать записи с абсолютными путями или без них?

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

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

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

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

ответ

0

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