【问题标题】:Inconsistent behavior of JNotify (a java file watcher)JNotify(Java 文件观察器)的不一致行为
【发布时间】:2012-09-03 04:29:22
【问题描述】:

在项目中使用 JNotify 并满足我的所有要求,但有时它会表现出不一致的行为,例如

有时,当我将任何文件夹剪切并粘贴(拖放)到我的根文件夹时,它只会读取文件夹而不是该文件夹的子文件夹(我刚刚粘贴),有时它会读取所有子文件和文件夹

有时当我删除文件夹时,它只会给出删除该文件夹的消息(并删除该文件夹及其所有子文件夹),有时它还会显示其子文件夹。

【问题讨论】:

  • @DenisTulskiy 此应用程序将由 windows xp(及以上版本)和 MAC 用户使用
  • 这很好,但是您在哪个操作系统上重现了这个问题? JNotify 的文档说,在 MacOSX 上,如果发生得太快,几个事件可能会合并为一个。也许这里就是这种情况。
  • @DenisTulskiy 现在它在 Windows XP 上产生问题
  • @DenisTulskiy 你对它有什么想法吗,或者你是否可以告诉任何其他 java 文件观察者。
  • 不,抱歉,我没有使用 jnotify。我唯一的建议是使用 java 7,文件监视是本地的。不过,让您的用户在 macOS 上安装它会是一个问题。

标签: java file-io java-io jnotify


【解决方案1】:

JNotify 的实现似乎受到限制。

看看File/directory polling to detect change的另一种做法

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多