我正在使用jnotify来获取在某个目录中创建/复制新文件时的事件。当文件在direcotry中复制时,我想用这个文件作为参数执行一个工具。问题是:当文件大小很大并且没有立即复制到目录中时,我无法使用此文件启动该工具,因为它仍在复制此文件。
任何解决这个问题的建议?有没有办法检查文件是否“准备好”?
答案 0 :(得分:0)
JNotify正在挂钩文件系统事件,您将获得操作系统报告的内容。 您可以做的是在激活您的操作之前使用计时器等待该文件的一两次或两次不活动。
答案 1 :(得分:0)
确保使用lsof命令(Linux / Unix)打开文件以便使用,这样就不会处理正在进行的文件(文件正在使用中)