在处理eclipse时,如果你在eclipse之外更改任何文件,eclipse中会出现一个对话框,其中包含消息:
eclipse如何检测到它?我认为eclipse有一些侦听器来检测文件系统中文件是否已更改。我需要知道监听器API。
提前致谢!
答案 0 :(得分:2)
您正在寻找在文件系统的工作区中更改文件时检测更改,触发事件等的类。
RefreshProvider#createPollingMonitor()创建一个执行的新刷新监视器 天真轮询文件系统中的资源以检测更改。 返回的监视器将立即开始监视指定的 资源根目录并将更改报告回工作区。
您可以尝试配置eclipse源以更详细地了解,可以参考here& here了解更多详情。
[win32文件系统的实现: org.eclipse.core.internal.resources.refresh.win32.Win32RefreshProvider
]
您还可以通过扩展RefreshProvider
&提供自定义刷新监控器。如链接所示配置它;希望这有帮助。