gpt4 book ai didi

java - 哪些文件系统为 Java 的 WatchService 提供原生支持?

转载 作者:行者123 更新时间:2023-12-05 05:39:44 24 4
gpt4 key购买 nike

我想在类似 IDE 的工具中使用 Java WatchService。它似乎很适合我需要的行为。

诀窍在于我的客户会在各种有趣的环境中使用该工具。大多数情况下,文件位于本地磁盘上,但文件通常位于某个已安装的网络驱动器上。这些通常位于复杂的企业环境中,同时也混合使用代理和 VPN。

在我投入太多时间实现 WatchService 解决方案之前,我想要一些保证它可能在这些复杂环境中工作。

例如:

  • Windows 共享驱动器
  • Sharepoint 映射网络驱动器
  • Clearcase 动态/静态 View
  • VMWare 安装的驱动器(从客户端查看或从主机查看)
  • 基于 Samba 的挂载驱动器
  • ...

是否有一个维护的文件系统列表,可以(或不)向 Java WatchService 提供 native 文件更改事件?

作为推论,是否有数据描述 WatchService 在此类场景中的轮询实现的功能性和非功能性性能?

最佳答案

关于 ClearCase 和 WatchService :

  • 考虑到它只是您常规本地驱动器上的一个文件夹,快照 View 会起作用
  • 要测试动态 View ,因为它是 WebView ( MFVS: MultiVersion File System ) 和(通常)本地 View 存储(常规文件夹,用于私有(private)或 check out 元素)的组合

而且之前(2012 年,所以从那以后可能有所改进)有报道称“Java 7 WatchService does not generate events when registered directory is on a network drive”。

作为mentioned in 2019 :

If a watched file is not located on a local storage device then it is implementation specific if changes to the file can be detected.
In particular, it is not required that changes to files carried out on remote systems be detected.

关于java - 哪些文件系统为 Java 的 WatchService 提供原生支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72606089/

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