2016-06-08 4 views
0

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

1) Находится ли в точке, когда запись в новый файл начинается i.e, когда в файл вызывается функция open() для записи в файл?

ИЛИ

2) Является ли это в точке после того, как новый файл записывается полностью и закрывается, когда близко то есть() вызывается файл после завершения записи в него?

И я не уверен, что если копирование файла связано с записью в файл. Но я предполагаю, что это так.

Я хотел бы знать сценарий в ubuntu (Linux). Любая ссылка очень ценится.

ответ

1

JNotify не дает никаких гарантий относительно точного времени доставки уведомлений. обычно зависит от API операционной системы, и эти API также могут выполнять собственную буферизацию (Windows будет вести себя иначе, чем Linux или Mac).

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

+0

Спасибо, можете ли вы разместить ссылку. Я не смог найти его после многих часов поиска. Или я должен проверить его самостоятельно, создав большой файл? –

+0

ссылка на что? Я знаю это, потому что написал JNotify. –

+0

Oh !!! Прости. У меня не было никакой идеи. И я проверил ваше заявление несколько минут назад. Я написал программу на C++, которая записывается в txt-файл неограниченно, но я получаю уведомление сразу после вызова 'open()'. В любом случае спасибо :) !!! –

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