6.9 IResourceChangeListener的应用
http://blog.csdn.net/a570056568/article/details/6152961
IResourceChangeListener是一个资源改变的监听器,当工作区中有资源改变(三种状况:添加、删除、修改)就会触发它里面的函数public void resourceChanged(IResourceChangeEvent event)。执行该函数里的动作。
Eclipse工作区(Workspace)保存了用户的项目,文件夹和文件。所有的这些都存放在工作区(Workspace)目录下,不过 Eclipse也支持使用链接的方式将项目导入到工作区内,但是这些文件就不会在工作区目录下了。工作区带来一个很明显的好处, 就是用户很容易在不同的工作区之间切换,每个工作区都是独立的,它们由自己的项目和首选项配置。Eclipse程序和工作区也是相互独立的,你可以安装新版本Eclipse后,仍然使用原来的工作区目录。
Eclipse工作区包含若干个项目组成,每个项目包含若干文件夹和文件,每个文件夹又可以有若干子文件夹和文件。
下面介绍如何实现一个简单的资源监听:
首先创建一个类,假设类名为ResourceUpdater。
大致结构如下所示:
public class ResourceUpdater implements ResourceChangeListener{ public void resourceChanged(IResourceChangeEvent event) { } }
启动和关闭监听:
首先创建对象并构造:
ResourceUpdater theListener = new ResourceUpdater();
在你想要启动该监听的时候写:
ResourcesPlugin.getWorkspace().addResourceChangeListener(theListener);
关闭监听:
ResourcesPlugin.getWorkspace().removeResourceChangeListener(theListener);