Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设 JNotify 正在侦听名为 A 的文件夹,并且我将文件 f 从文件夹 B 复制到 A,该文件夹 B 不属于 A 的子目录。JNotify 将在什么确切时间点通知。
1)是否在开始写入新文件时,即在文件上调用 open() 以写入文件时?
或者
2) 是在新文件完全写入并关闭之后,即在完成写入文件后对文件调用 close() 时?
而且我不确定复制文件是否涉及写入文件。但我想它应该这样做。
我想知道ubuntu(Linux)中的场景。非常感谢任何参考。
JNotify 不对通知发送的确切时间做出任何保证。通常它取决于操作系统 API,这些 API 也可以进行自己的缓冲(Windows 的行为与 Linux 或 Mac 不同)。
在大多数非平凡的文件创建和写入中,您将获得一系列事件,而不仅仅是一个。您可能希望在您身边有一个计时器,以获取文件事件停止的点,以确定操作是否安全。