gpt4 book ai didi

Java - 检查其他程序是否读取文件?

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

我可以以某种方式检查另一个程序是否读取指定的文件吗?

我希望我的程序监视一个文件,并且每当另一个程序访问该文件时,它都应该运行一些代码。这可能吗?

最佳答案

正如一些人提到的,Java 新 IO 允许您监视目录/文件的某些 Activity :

  • ENTRY_CREATE – 创建目录条目。
  • ENTRY_DELETE – 目录条目已删除。
  • ENTRY_MODIFY – 目录条目已修改。
  • OVERFLOW – 表示事件可能已丢失或丢弃。您不必注册 OVERFLOW 事件即可接收它。

但是,正如您所看到的,它不允许您检测文件是否已被访问。如果您确实想这样做,则必须编写一些 native 代码。

在 Windows 上,您可以使用 Handle 列出访问文件的人员。 。我相信您可以从 java 程序调用此命令(假设每几分钟),然后从输出中检测该文件是否被使用。

我很确定其他操作系统还有替代方案。

关于Java - 检查其他程序是否读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615621/

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