6.9 IResourceChangeListener的应用

本文介绍了Eclipse中IResourceChangeListener的作用及其实现方法。详细解释了如何通过资源监听器来跟踪工作区内的资源变化,包括添加、删除和修改等操作,并提供了简单的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.youkuaiyun.com/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);

转载于:https://www.cnblogs.com/liyuhui20093357/p/3780151.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值