对于插件的开发太不熟悉了,尤其是对osgi这块了解的更少,甚至为零。最近做的一个小的画图的工具中,需要取得插件项目中icons目录下的所有的图片,供用户选择,搞了半天没结果,原来这个Eclipse 插件中早已给我们提供了一个很好的方式解决了,eclipse3.0之后的插件的规范是完全遵守osgi的规范的,而Boundle就是负责整个生命周期的,在这个Boungle里面直接就提供了放完这个插件中资源的方法,如
public Enumeration findEntries(String path, String filePattern,
boolean recurse); 这个方法就是返回指定路径的指定文件。
如返回icons目录下的所有的xml文件则 boundle.fiandEntries("icons/","*.xml", false);最后一个参数是指是否范围子目录中的文件。