我有一个实现了一个侦听器,通知我们是否在特定目录中接收到新文件。这是通过轮询和使用TimerTask来实现的。 现在程序已经设置好,一旦它接收到一个新文件,它就会调用另一个java程序来打开文件并验证它是否是正确的文件。我的问题是,由于轮询发生了指定的秒数,因此可能会出现文件被复制到该目录中并因此被窗口锁定的情况。如何在java中打开文件之前等待windows进程完成之前
由于尝试打开它进行验证的其他Java程序无法(“文件正被另一个进程使用”),所以会抛出IOException。
有什么办法可以知道Windows何时完成了复制,然后调用第二个程序从java中进行验证?
如果有人需要它们以帮助,我将非常乐意发布代码片段。
感谢
其他的java程序有读取或写入? – havexz