File copying jnotify在完全创建/复制文件之前触发事件

File copying jnotify在完全创建/复制文件之前触发事件,file-copying,jnotify,File Copying,Jnotify,当在某个目录中创建/复制新文件时,我使用jnotify获取事件。在direcotry中复制文件时,我希望使用此文件作为参数执行一个工具。问题是:当文件大小很大并且没有立即复制到目录中时,我不能用这个文件启动工具,因为它仍然在复制这个文件 有什么建议可以解决这个问题吗?有没有办法检查文件是否已准备就绪?JNotify正在挂接文件系统事件,您将获得操作系统报告的内容。 在激活操作之前,您可以使用计时器等待该文件处于非活动状态一两秒钟。请确保您的文件已打开,可以使用lsof命令Linux/Unix使用

当在某个目录中创建/复制新文件时,我使用jnotify获取事件。在direcotry中复制文件时,我希望使用此文件作为参数执行一个工具。问题是:当文件大小很大并且没有立即复制到目录中时,我不能用这个文件启动工具,因为它仍然在复制这个文件


有什么建议可以解决这个问题吗?有没有办法检查文件是否已准备就绪?

JNotify正在挂接文件系统事件,您将获得操作系统报告的内容。
在激活操作之前,您可以使用计时器等待该文件处于非活动状态一两秒钟。

请确保您的文件已打开,可以使用lsof命令Linux/Unix使用,这样您就不会处理正在使用的文件了

,因此无法同时获得就绪文件的通知?我试图避免投票,但如果这是不可能的,那么我会投票。。。感谢thoughno,JNotify所使用的操作系统级别上没有现成文件这样的概念。我所建议的不是池,而是等待JNotify的最后一个写事件,最后一个写事件定义为一个事件,例如,在该事件之后一秒钟内没有来自文件的其他事件