eclipse rcp plug-in 读取文件

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);
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值