Вопрос

Я только что увидел потрясающую особенность с Java 7, наблюдателем Directory. Он скажет вам, когда что -то изменилось в каталоге без опроса в каталоге.

1.) Но это говорит о том, что он возвращается к опросу, если файловая система не поддерживает регистрацию для событий изменения. Поддерживают ли все типичные файловые системы Linux и Windows (EXTX, NTFS, ReiserXXX, JSF, ZFS)?

2.) Переименование файла внутри каталога A Create или событие изменения? Или это один удален, а один создает? Я могу проверить его в одной системе, но будет ли тогда таким же для всех файловых систем?

Это было полезно?

Решение

Похоже, ты говоришь о Служба.

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

В формулировке также указывается, что независимо от того, зависит ли услуга на операционной системе или опроса зависит от реализации. Я подозреваю, что это реализация JRE, поэтому, даже если вы знаете, что конкретная ОС поддерживает ее, это не гарантия того, что служба будет использовать функциональность уровня ОС или прибегать к опросам. Фактически, услуга не дает никакого способа определить, использует ли она вообще опросы или функцию уровня ОС.

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

Другие советы

Если вы играете с ним в Windows и на Linux, вы увидите много различий в поведении. Таким образом, Java на самом деле не пытается обеспечить постоянную независимую платформу независимую абстракцию. Вы должны проверить свое приложение на OSES, которое вас заботится (ну, их только 2).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top