0

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

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

或者

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

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

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

4

1 回答 1

1

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

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

于 2016-06-09T03:28:52.480 回答