2012-03-03 5 views
0

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

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

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

com.enterprisedt.net.ftp.FTPException: 550 command MDTM is not available for '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

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

EDIT: Пробовал команду remotehelp и ниже ответ:

214-The server-FTP commands are: 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, REST, RETR, RMD 214-RNFR, RNTO, SITE, SIZE, SMNT, SYST, STAT, STOR, STOU, STRU, TYPE, USER 214-ADAT, AUTH, CCC, PBSZ, PROT, EPSV, EPRT 214-The commands preceded by '' are not implemented

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

ответ

0

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

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

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

+0

Привет, Когда я сделал команду remotehelp на сервере, он показывает mdtm в качестве действительной команды .. Все мысли ... задал вопрос с более подробной информацией. – javanoob

0

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

getRaw(); 

Javadoc говорит:

getRaw()

public java.lang.String getRaw()

Returns:

Returns the raw server string.

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

Смежные вопросы