Directory / Папка прослушивания в Blackberry - PullRequest
3 голосов
/ 17 июня 2011

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

Я могу добиться этого, используя FileSystemJournalListener, но моя проблема в том, что он прослушивает или вызывает каждый раз, когда файл добавляется или удаляется каждый раз в «ЛЮБОЙ КАТАЛОГ / ПАПКА». Но я не хочу такого поведения, мне нужен только какой-нибудь способ или любой другой слушатель, который прослушивает любые изменения файлов в определенном каталоге.

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

1 Ответ

1 голос
/ 18 июня 2011

Я согласен с комментарием Пейтона, мы должны использовать FileSystemJournalListener там и просто пропускать бесполезные события.

При правильной фильтрации это не должно вызывать проблем с производительностью - такого рода функциональностьименно для этого класса.Почему бы не расширить FileSystemJournalListener в некоторый DirectoryListener с реализованной фильтрацией по каталогам и в FileListener с фильтрацией для файлов?

Мы можем кэшировать последние просмотренные события, извлеченные из FileSystemJournal.getNextUSN () в каждом слушателе(и, конечно, очистить кэш при смене фильтра), поэтому он будет искать только новые события файловой системы.

И не забывайте использовать там шаги, чтобы зациклить события - так что приложение продолжит выполнение безнеприятности.

...