Java 如果目录中的文件数更改,则通知按钮

Java 如果目录中的文件数更改,则通知按钮,java,file-io,listener,Java,File Io,Listener,只要目录中没有特定数量的文件,我就想禁用一个按钮。 是否有某种侦听器在目录中创建或删除文件时通知我 Java目前不支持文件系统事件和监视。是一个非常有用的库。您应该将其设置为监视目录的修改,然后确定添加/删除了哪些内容 java 7将有文件系统事件支持。 你可能要考虑的一件事——如果你正在听创建事件,那么你要确保文件在开始读之前完全写好。我不确定Java7将为这个问题提供什么类型的支持 我在过去实施过类似的机制,这个特殊的问题需要特殊处理。如果您同时控制文件读取器和写入器,则可以使用命名约定等

只要目录中没有特定数量的文件,我就想禁用一个按钮。
是否有某种侦听器在目录中创建或删除文件时通知我

Java目前不支持文件系统事件和监视。是一个非常有用的库。您应该将其设置为监视目录的修改,然后确定添加/删除了哪些内容


java 7将有文件系统事件支持。

你可能要考虑的一件事——如果你正在听创建事件,那么你要确保文件在开始读之前完全写好。我不确定Java7将为这个问题提供什么类型的支持

我在过去实施过类似的机制,这个特殊的问题需要特殊处理。如果您同时控制文件读取器和写入器,则可以使用命名约定等来解决此问题(写入器将文件命名为xxx.prt,并在写入完成后重命名文件)。由于我无法控制writer,所以我不得不添加另一个轮询机制,每隔一段时间检查文件大小,以确保每个新文件都已准备好读取。这不是一个完美的解决方案,但对我来说已经足够了


我的两分钱…

IIRC这是一个副本,但是我找不到完全相同的副本。