JNotify 何时通知文件的创建

When does JNotify notify creation of a file

假设 JNotify 正在侦听一个名为 A 的文件夹,我从文件夹 B 复制了一个文件 f 到 A,该文件不属于 A 的子目录。JNotify 将在什么确切的时间点通知。

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

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

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

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

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

在大多数重要的文件创建和写入中,您将获得一系列事件,而不仅仅是一个。 您可能希望在您身边有一个计时器来获取文件事件停止的时间点,以确定可以安全地对其进行操作。