1

当在某个目录中创建/复制新文件时,我正在使用 jnotify 获取事件。在目录中复制文件时,我想以该文件作为参数执行一个工具。问题是:当文件很大并且没有立即复制到目录中时,我无法使用该文件启动该工具,因为它仍在复制该文件。

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

4

2 回答 2

0

JNotify 与文件系统事件挂钩,您会得到操作系统报告的内容。您可以做的是在激活您的操作之前使用计时器等待该文件的一两秒不活动。

于 2013-12-02T03:19:59.723 回答
0

使用 lsof 命令(Linux/Unix)确保您的文件已打开以供使用,这样您就不会处理正在进行的文件(文件正在使用中)

于 2014-02-19T09:22:12.467 回答