Blackberry中的目录/文件夹监听器

时间:2011-06-17 13:53:47

标签: blackberry directory listener

我想在黑莓中开发一个在后台运行的应用程序,并且应该监听特定文件夹中的更改,即是否已添加或删除特定文件夹/目录中的文件。

我可以使用FileSystemJournalListener来解决这个问题,但我的问题是,每次在“ANY DIRECTORY / FOLDER”中添加或删除文件时,它都会监听或调用。但我不想要这种行为,我只需要某种方式或任何其他侦听器来监听特定目录中文件的任何更改。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我同意pajton的评论,我们应该在那里使用FileSystemJournalListener并跳过无用的事件。

通过适当的过滤,它不应该导致任何性能问题 - 这种功能正是这个类的用途。为什么不将FileSystemJournalListener扩展到某个DirectoryListener中,并通过实现的目录进行过滤,并将FileListener过滤为文件?

我们可以在每个监听器中缓存从FileSystemJournal.getNextUSN()检索到的最新查看事件(当然,还有过滤器更改时清除缓存),因此它只会查找新的文件系统事件。

并且不要忘记在那里使用踏板来循环事件 - 因此应用程序将继续执行而不会出现麻烦。