JNotify何时通知创建文件

时间:2016-06-08 11:50:36

标签: java linux ubuntu jnotify

假设JNotify正在侦听名为A的文件夹,并且我将文件f从文件夹B复制到A,该文件夹不是A的子目录的一部分。在JNotify通知的确切时间点。

1)是否在写入新文件时开始,即在文件上调用open()进行写入时?

OR

2)是否在新文件完全写入并关闭之后,即在写入文件后在文件上调用close()时?

我不确定复制文件是否涉及写入文件。但我想它应该这样做。

我想知道ubuntu(Linux)中的场景。非常感谢任何参考。

1 个答案:

答案 0 :(得分:1)

JNotify对确切的通知发送时间不作任何保证。 通常它取决于操作系统API,并且这些API也可以自己进行缓冲(Windows的行为与Linux或Mac不同)。

在大多数非平凡的文件创建和写入中,您将获得一系列事件,而不仅仅是一个。 您可能希望有一个计时器,以获得文件事件停止的点,以确定它是否可以安全操作。