我有一个按钮,我想只要禁用,因为没有文件的目录中的一个特定的编号。 是否有某种听者的通知我在文件被创建或目录中删除的那一刻?

有帮助吗?

解决方案

有在Java的文件系统事件和监视当前没有原生支持。 JNotify 是这样做的一个有用的库。你应该将它设置为监视修改的目录,然后确定自己是怎么被添加/删除。

爪哇7将具有文件系统事件支持内置到它

其他提示

您可能要考虑的一两件事 - 如果您正在收听的创建活动,然后你要确保你开始阅读之前,该文件完全写入。我不知道将提供何种类型的支持Java 7中的这个问题。

我实现这样的机制在过去,需要特殊处理这方面的问题。如果你同时控制文件的读写器则可以解决这个问题有命名约定,等(笔者命名文件xxx.prt和重命名时的完成被写入它的文件)。由于我没有作家的控制,我不得不增加一个轮询机制来检查的间隔文件的大小以确保每个新文件实际上是准备好被读取。没有一个完美的解决方案,但足以让我的情况。

我的两个美分...

scroll top