Как получить дату создания файла из ftp - PullRequest
0 голосов
/ 03 марта 2012

Я использую библиотеку com.enterprisedt.net.ftp.FileTransferClient для загрузки файлов с ftp-сервера.

Я пытаюсь получить дату создания файла ftp, используя метод FileTransferClient getModifiedTime(java.lang.String remoteFileName)

Но при получении ошибки ниже:

com.enterprisedt.net.ftp.FTPException: команда 550 MDTM не является доступно для 'AAAA.BBBB.CCCC.DDDDDD.EEEEEEEEEE (0)'

Я попытался использовать команду quote mdtm 'filename' из командной строки и тот же ответ.

Посмотрел обе ссылки

  1. http://www.nsftools.com/tips/RawFTP.htm

  2. http://www.nsftools.com/tips/MSFTP.htm

Но не смог найти альтернативы или обходного пути для этого .. Есть мысли?

РЕДАКТИРОВАТЬ: попробовал команду remotehelp и ниже ответ:

214-Команды FTP-сервера: 214-ABOR, * ACCT, * ALLO, APPE, CDUP, CWD, DELE, FEAT, HELP, LANG, LIST, MDTM, MKD 214-MODE, NLST, NOOP, OPTS, PASS, PASV, PORT, PWD, QUIT, REIN, RESTR, RETR, RMD 214-RNFR, RNTO, SITE, SIZE, SMNT, SYST, STAT, STOR, STOU, STRU, TYPE, USER 214-ADAT, AUTH, CCC, PBSZ, PROT, EPSV, EPRT 214-Предшествующие команды по '' не реализовано

Согласно серверу ответов следует поддерживать команду MDTM .. Я что-то здесь не так делаю?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2012

Я думаю, что можно использовать

getRaw();

Javadoc говорит:

getRaw ()

public java.lang.String getRaw ()

Возвращает:

Возвращает необработанную строку сервера.

Поэтому, если вы запрашиваете сервер с помощью «LIST», вы должны получить список всех файлов, включая время последнего изменения.Вы должны разобрать время модификации вручную.

0 голосов
/ 03 марта 2012

Как сказано в коде ответа, сервер, к которому вы подключились, не поддерживает запрос времени последнего изменения файла.

MDTM (получить время последнего изменения) является расширением, поэтому для FTP-сервера необязательно:реализовать это.Более того, в предложении RFC, связанном с FTP, нет команды для запроса времени создания файла.

Маловероятно, что вы можете делать то, что хотите, используя FTP, если на вашем FTP-сервере нет команды для запроса времени создания файла.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...