Получить временную метку элементов из списка файлов FTP - PullRequest
4 голосов
/ 31 января 2009

В Java я пытаюсь войти на FTP-сервер и найти все файлы, более новые, чем x, для поиска.

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

-rw-------     1 vuser  4773 Jun 10  2008 .bash_history
-rw-r--r--     1 vuser  1012 Dec  9  2007 .bashrc
lrwxrwxrwx     1 root      7 Dec  9  2007 .profile -> .bashrc
drwx------     2 vuser  4096 Jan 30 01:08 .spamassassin
drwxr-xr-x     2 vuser  4096 Dec  9  2007 backup.upgrade_3_7
dr-xr-xr-x     2 root   4096 Dec 10  2007 bin

и т.д ...

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

Я полагаю, это как-то связано с конфигурацией FTP-сервера? но я отчасти в тупике.

Ответы [ 3 ]

4 голосов
/ 31 января 2009

Возможно, стоит взглянуть на Jakarta Commons Net API, который имеет функцию FTP.

Я думаю, что вы можете использовать список файлов , который даст вам файловые объекты, которые вы можете сделать getTimeStamp , и тогда вы сможете получить только те, которые вам нужны необходимо.

3 голосов
/ 31 января 2009

К сожалению, вывод списка каталогов FTP-серверов не является обязательным для стандарта. Фактически, он явно описан как не предназначенный для синтаксического анализа машины. В некоторых операционных системах этот формат может немного отличаться.

RFC 3659 описывает некоторые расширения стандарта FTP, включая команду «MDTM» для запроса времени модификации. Если вам повезет, серверы, с которыми вы хотите поговорить, внедрили это расширение.

1 голос
/ 08 апреля 2011

getTimestamp() возвращает вам время последнего изменения файла. Если вы пытаетесь узнать время, когда файл был загружен на сервер, это не сработает. Я пытаюсь сделать что-то подобное, я хочу получить все файлы, которые были загружены после X раз. Я не мог найти чистого способа сделать это, не выполнив ls и не проанализировав это.

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