eclipse如何理解文件系统中的文件更改?

时间:2014-12-11 12:48:45

标签: java eclipse eclipse-plugin listener

在处理eclipse时,如果你在eclipse之外更改任何文件,eclipse中会出现一个对话框,其中包含消息:

enter image description here

eclipse如何检测到它?我认为eclipse有一些侦听器来检测文件系统中文件是否已更改。我需要知道监听器API。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您正在寻找在文件系统的工作区中更改文件时检测更改,触发事件等的类。

来自documentation

  

RefreshProvider#createPollingMonitor()创建一个执行的新刷新监视器   天真轮询文件系统中的资源以检测更改。   返回的监视器将立即开始监视指定的   资源根目录并将更改报告回工作区。

您可以尝试配置eclipse源以更详细地了解,可以参考here& here了解更多详情。

[win32文件系统的实现: org.eclipse.core.internal.resources.refresh.win32.Win32RefreshProvider ]

您还可以通过扩展RefreshProvider&提供自定义刷新监控器。如链接所示配置它;希望这有帮助。