`
JasonRight
  • 浏览: 72523 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

eclipse rcp plug-in 读取文件

    博客分类:
  • Java
阅读更多

1.读取Image

 

在Plug-in中定义一个getImageDescriptor方法。

 

public class MyPlugin extends AbstractUIPlugin {

    // The plug-in ID
    public static final String PLUGIN_ID = "org.myym.editor";
	
    /**
     * Returns an image descriptor for the image file at the given
     * plug-in relative path.
     *
     * @param path the path
     * @return the image descriptor
     */
    public static ImageDescriptor getImageDescriptor(String path) {
        return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path); //$NON-NLS-1$
    }
}

 

调用代码

    protected Image getEditorImage() {
        return MyPlugin.getImageDescriptor("/icons/myicon.png").createImage();
    }

 

2.读取文件

从相对路径构建File比较麻烦,但直接读取成InputStream则相对简单

 

InputStream is = MyClass.class.getResourceAsStream("/config.xml");

 

'/'代码plug-in项目的根目录

 

使用FileLocator将相对路径转成绝对路径

详见:http://www.zhlwish.com/2011/08/02/find-file-in-bundles-of-eclipse-rcp/

 

 

URL urlRelative= MyPlugin.getDefault().getBundle().getEntry("/config.xml");
	
URL url=FileLocator.toFileURL(urlRelative);
 

 

0
0
分享到:
评论

相关推荐

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    【Eclipse RCP 插件开发自学教程 (Eclipse3.6)】 Eclipse RCP (Rich Client Platform) 是一个框架,允许开发者构建高度可定制和可扩展的桌面应用程序。本教程是针对Eclipse 3.6版本的,提供了一个详细的学习路径,...

    rcp的文本编辑器的实例

    通过选择“File” -> “New” -> “Plug-in Project”,然后按照向导提供的步骤进行配置,包括项目名称、目标运行环境等。 2. **定义编辑器视图** 文本编辑器的核心是实现`IEditorPart`接口,这是Eclipse中编辑器...

    eclipse RCP tutorial(中文教程)

    2. **新建项目**:选择“文件”->“新建”->“其他”,然后从弹出的对话框中选择“Eclipse Plug-in Project”。 3. **选择模板**:在项目类型列表中选择“Rich Client Application”,并点击“下一步”。 4. **填写...

    Plug-in Builder-开源

    "Plug-in Builder"是一款开源工具,专为Eclipse开发者设计,旨在自动化插件的构建过程,从而提高开发效率并简化项目管理。 【描述】"Pluginbuilder支持Eclipse开发人员自动化其插件的构建。 它由Eclipse插件和...

    eclipse插件开发实战

    - **创建插件项目**:在 Eclipse 中使用 PDE (Plug-in Development Environment) 创建一个新的插件项目。 - **定义扩展点**:根据插件的功能需求,在 `plugin.xml` 文件中定义相应的扩展点。 - **编写插件代码**...

    piper:eclipse插件,用于使用管道符号格式化文本表

    开发者使用Eclipse的Plug-in Development Environment (PDE)工具集来创建、调试和打包这样的插件。这涉及到Java编程、OSGi模块系统和Eclipse Rich Client Platform (RCP)的理解。 Java编程: Piper插件是用Java语言...

    pde-examples:包含用于插件开发,RCP和扩展点创建的示例代码

    - **Plug-in manifest**:每个插件都有一个manifest文件(plugin.xml),其中定义了插件ID、版本、依赖关系、提供的服务和使用的服务等信息。 - **OSGi**:Eclipse插件基于OSGi模块系统,允许动态加载和卸载插件,...

Global site tag (gtag.js) - Google Analytics