gpt4 book ai didi

JAVA NIO观察者: How to detect end of a long lasting (copy) operation?

转载 作者:行者123 更新时间:2023-11-30 11:36:47 25 4
gpt4 key购买 nike

我需要对目录中新引入的文件进行一些 ZIP 操作。我在那里订阅了 CREATE 事件,该事件被触发。复制到该目录的操作需要一些时间。

所以我在访问文件时得到 ACCESS_DENIED,“被另一个进程锁定”。

NIO 是否提供类似“LOCK Released”之类的东西,或者我是否需要以某种方式轮询文件以释放锁?就像这里描述的那样:http://stackoverflow.com/questions/750471/how-to-know-whether-a-file-copying-is-in-progress-complete-in-java-1-6

感谢您的帮助。

格德

最佳答案

将文件复制到不同的目录;完成后,将其移动到监视目录。

java.nio.file.Files.move(srcFile, targetFile, StandardCopyOption.ATOMIC_MOVE);

观察者将看到一个 CREATE 事件

关于JAVA NIO观察者: How to detect end of a long lasting (copy) operation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com