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

 

2026年Eclipse Java开发实战:老系统维护与国产化适配指南 Eclipse作为企业级Java开发的重要IDE,其在OSGi插件化架构、WTP Web工具平台及国产中间件适配方面的不可替代性,在金融、ERP等关键行业持续凸显。本文从Java IDE选型的本质逻辑出发,解析Eclipse在遗留系统调试、Tomcat生命周期绑定、Servlet容器嵌入机制等底层原理层面的技术优势;强调其在CWE-676白名单认证、PDE插件开发、RCP定制化场景中的工程价值;覆盖银行清算系统、Spring MVC老项目、国产化信创环境等典型应用;最终聚焦于Eclipse 4.30在JDK 阅读详情

相关推荐

DBeaver 26 安装全指南:Java 版本、驱动配置与多平台避坑

DBeaver 是一款基于 Eclipse RCP 构建的开源数据库客户端,其本质是依赖 Java 运行时的跨平台应用容器,而非自带运行环境的普通桌面软件。理解其‘驱动即能力、配置即自由’的设计哲学,是掌握 MySQL、PostgreSQL、OceanBase、GaussDB 等多源连接的关键前提。DBeaver 26 强制要求 Java 17/21,不兼容 JDK 11 或 JDK 22,且需精确指定 JVM 动态库路径而非仅设 JAVA_HOME;同时,驱动加载、字符集、时区、SSL 等参数必须与目标数

weixin_34234721的博客 419

eclipse插件(RCP)获取 ImageDescriptor

RCP plugin 提供了获取 `ImageDescriptor` 的方法,但是只能获取本插件内的图片信息。如想获取其他插件中的图片信息,该怎么做呢?

小子宝丁的博客 444

EEG信号分析实战:从时域到频域,手把手教你用Python处理脑电数据

本文详细介绍了使用Python进行EEG信号分析的实战方法,涵盖时域分析、频域分析和时频分析三大核心技术。通过MNE-Python等工具,读者将学习如何从原始脑电数据中提取事件相关电位(ERP),解码脑波节律特征,并运用时频分析追踪动态神经活动。教程包含完整的代码示例和认知科学解释,适合神经科学研究者快速掌握EEG分析全流程。

pink的博客 1007

RCP中Properties文件路径和内容读取

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33812433的博客 251

Audio2Face进阶玩法:结合LiveLink在UE5中实现MetaHuman全身动画+语音驱动(保姆级配置指南)

本文提供了一份详尽的保姆级教程,指导如何将NVIDIA Audio2Face与Unreal Engine 5的LiveLink功能结合,实现驱动MetaHuman数字人面部表情的同时,无缝融合身体动画。文章详细讲解了从环境准备、插件部署、基础面部驱动测试,到动画蓝图高级配置与多数据流融合的全流程,并分享了性能优化与问题排查的实战经验,旨在帮助创作者打造表情与肢体动作协调统一的生动数字人。

q9w8e7r6t5的博客 196

Vivado实战:如何用BUFGMUX_CTRL实现FPGA双时钟热切换(附时序约束模板)

本文详细介绍了如何使用Xilinx FPGA中的BUFGMUX_CTRL原语实现双时钟热切换的工业级解决方案。通过分析BUFGMUX_CTRL的核心机制、PCB布局约束和电源噪声抑制方法,提供Vivado实现全流程和时序约束模板,帮助工程师在工业自动化、车载电子等场景中提升系统可靠性。

weixin_29186249的博客 572

【eclipse rcp开发】插件内部文件读写方法

最近在做一个eclipse插件,遇到很多有关eclipse rcp开发的问题,随笔写下来。 插件内部文件(jar,class,xml.....等等) 获取不能简单的用File f = new File();+物理路径或相对路径处理。 不过rcp内部的api提供一套插件访问的io流api,可以通过这个办法获得指定文件的io流,再通过io流进行文件读写插座。 Bundle bundl

zxp111234的专栏 1337

银河麒麟V11 + KVM/QEMU + GT 710 GPU直通 Win10 完整操作流程文档

宿主机:RTX 5080专门运行ollama大模型服务,通过SSH/VNC远程管理Win10虚拟机:GT 710直通,物理键盘专属,通过物理显示器处理视频应用硬件隔离:两个系统完全隔离,互不干扰,性能最大化两种不同的直通方式直通方式 配置方法 设备在宿主机的状态 典型应用场景PCIe设备直通 vfio-pci.ids=10de:128b,10de:0e0f 设备完全从宿主机消失,被vfio-pci驱动接管 GPU、网卡、NVMe硬盘。

weixin_45285654的博客 1151

RCP中配置文件的读取

在RCP中,资源文件的读取非常重要。以前都是通过Properties的加载流来实现的。 今天看别人的源码发现了NLS这个东东,翻阅了下dearwolf等大牛的相关文章总结了下应用方法,blog在这里,以供自己参考。 Eclipse 3.1提供了新的资源文件访问方式,就是通过osgi.util.NLS类。具体方法是构造一个NLS的子类,如下: [code="java"] public c...

superheizai 481

IC618新手避坑指南:从零在Linux上配置Cadence Virtuoso环境(含cds.lib文件详解)

本文详细介绍了在Linux系统上配置Cadence Virtuoso IC618环境的完整指南,特别针对新手常见问题提供解决方案。重点解析了cds.lib文件的关键配置,包括库路径定义和工艺库管理,并分享了高效工作流设置和典型问题排查技巧,帮助工程师快速搭建稳定的EDA设计环境。

weixin_26805597的博客 552

〖Python接口自动化测试实战篇④〗- 接口自动化测试详解

[接口测试] 是相对来说和我们的功能测试 [最为接近的一种自动化测试手段] ,所以我们首先来学习接口测试的内容。 实现接口的开发与接口的测试,在我们的思维上、想法上、面向的态度上都是不一样的。所以大家要有一个思维上的转换,要认识了解一下 接口测试到底是做什么的、它的功能、意义在哪里。...

易编橙 · 终身成长社群,相遇已是上上签! 5万+

Eclipse Rcp系列 5 开发过程中遇到的小问题合集

 这些小问题会影响开发,查找这些问题还是比较耗时间的,这里把我在学习过程中遇到的问题,找到答案中比较好的转出来。1,使用第三方控件,在Rcp开发中使用第三方控件(lib)的方式和一般的开发不太一样,方式如下链接http://www.javazy.com/contentex/200644225825.shtml2,使用属性文件,对於属性文件的读取,也稍有不同,使用方法(转自http://blog.c

溺水的鱼 - Later equals never. 1027

攻克反光难题!YOLOv9工业缺陷检测实战:高反光件、微小划痕精准识别(附抗反光代码+产线数据)

文章摘要:本文针对不锈钢、铝合金等高反光工业件的缺陷检测难题,提出了一套“硬件抗反光+YOLOv9小目标增强”的解决方案。通过分析反光干扰(镜面/漫反射)和微小划痕(0.1mm级)两大核心问题,详细介绍了500万像素工业相机+偏振光源的硬件配置方案,以及基于偏振图像融合和超分辨率放大的预处理方法。最终实现误检率1.2%、微小划痕检出率99.3%的工业级检测效果,并提供了可落地的代码实现和车间实测数据。(148字)

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1039

[转载]IBM WebSphere 开发者技术期刊 : 使用 Eclipse 富客户端平台和 Rational Application Developer V6 创建 EJB 客户端(三)...

IBM WebSphere 开发者技术期刊 : 使用 Eclipse 富客户端平台和 Rational Application Developer V6 创建 EJB 客户端[@more@]使用 SWT 布局小窗口构建视图 ...

congji3817的博客 156

复习单片机:动态数码管(1 数码管介绍+2 74HC245 和 74HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)

复习单片机:动态数码管(1 数码管介绍+2 74HC245 和 74HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)

wo12369874的博客 1700

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

eclipse 修改 ini文件的读取方式

默认的ini文件读取方式是系统的记事本 如下图,在eclipse里面进行配置就行了, 让它以资源文件的形式打开。 ...

weixin_34122810的博客 526

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

求助:如何在Eclipse RCP项目里使用HttpClient

在Eclipse RCP插件项目里使用HttpClient,想做个模拟登录的

u010060111的专栏 1647

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

eclipse中POI操作EXCEL简述

2.1创建workbook HSSFWorkbook wb = new HSSFWorkbook(); //使用默认的构造方法创建workbook FileOutputStream fileOut = new FileOutputStream("workbook.xls"); //指定文件名 wb.write(fileOut); //输出到文件   fileOut.close(...

Myblog 1231

eclipse rcp 学习记录

最近想转型做eclipse rcp 开发,在这里记下一些学习的点点滴滴。

lulinfbr 190

Eclipse插件中如何读取插件项目下的文件

在进行插件开发的时候,有的时候希望把某些配&amp

Dollyn(逆风飞扬) 502

创建EclipsePlug-in项目和RCP

先Ctrl+N 建立一个插件项目: 首先建立一个名为:TestPlugIn的项目. 在点下一步:

BrandoLv 2819

Eclipse插件(RCP)CNF 扩展(六)打开文件

重写CommonNavigator中的handleDoubleClick方法,在编辑器中打开文件。

小子宝丁的博客 1027

Eclipse RCP中获取Plugin/Bundle中文件资源的绝对路径(转载)

摘要:在进行Eclipse RCP开发的过程中,需要使用一些其他的资源(如图片、声音、配置文件、数据库等),我们一般将这些资源放到Plugin/Bundle的相应目录下(如 图片资源放到icons目录,声音放到sounds目录,数据库文件放到data目录)。本文先对Eclipse Plugin和Bundle进行分析,之后讲解了如何使用Eclipse API通过这些资源的相对路径(相对于Plu...

weixin_33918114的博客 194

rcp(插件开发)eclipse平台图片资源共享的获取方法

PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TASK));

Hello Eclipse Plugin 黑夜 1290
上一篇: jdk5:子类覆盖方法可以返回子类型
下一篇: swt的Label中显示&符号
JasonRight
博客等级 码龄19年 1粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值