FTP: проверьте, закрыт ли файл - PullRequest
0 голосов
/ 27 мая 2010

Мой FTP-клиент (apache commons ftpclient) должен загрузить файл с FTP.

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

Есть ли способ определить через FTP, закрыт ли файл (т. Е. Нет открытых обработчиков записи)?

Проблема в том, что я не могу синхронизироваться с этим внешним сервисом. Но я не должен загружать файл, который еще не закончен (большой JPEG).

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 27 мая 2010

Вы не можете проверить, закрыт ли файл по протоколу vanilla FTP - в нем просто нет ничего подобного.

Если вы можете, вы можете указать внешней службе генерировать файлы в каком-то временном каталоге, а затем переместить его в каталог FTP. Пока временный и FTP-каталог находятся в одном разделе (в Linux нет представления о Windows), перемещение должно быть мгновенным.

0 голосов
/ 27 мая 2010

Скопировано из себя .

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

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