eclipse插件开发中获取文件所在的目录和路径小结

【eclipse插件开发】右键菜单获取选中文件以及文件的创建 有关工程创建的内容可以看这篇文章: eclipse插件构建右键菜单 想要右键菜单仅对工程下的文件有效(如XML文件),需要在build.properties中的Extensions进行设置,如下图: 这里使用了org.eclipse.core.resources.IFile。 获取当前选中文件和工程 Object element = selection.getFirstEle 阅读详情

         前一段时间一直在搞eclipse插件开发,学习了不少东西!给我印象最深刻的是经常要获取eclipse相关的目录和路径,脑袋中大概整理了一下,总结如下:

1.String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();当然这句可以配合你选择的文件来获取当前文件的绝对路径

2.IWorkspace workspace = ResourcesPlugin.getWorkspace();    

   WorkspaceRoot root = workspace.getRoot();这两句是得到eclipse插件运行时产生的工作空间的根,再进一步root.getProjects()可以得到运行时工作空间下建立的所有工程;

Platform.getInstanceLocation().getURL().getPath();这句代码也可以得到runtimeworkspace;

3.可能有的时候开发想得到正在运行的插件工程下的某个文件,但是没有直接可以得到的方法,可以按照下面这样:

Bundle bundle = Platform.getBundle();//从Bundle来查找资源:

URL pluginUrl = Platform.find(bundle, new org.eclipse.core.runtime.Path("plugin.xml"));

URL pluginFileUrl = Platform.asLocalURL(pluginUrl);


org.eclipse.core.runtime.Path x = new org.eclipse.core.runtime.Path(pluginFileUrl.getPath());


   org.eclipse.core.runtime.Path y = new org.eclipse.core.runtime.Path(xxx.removeLastSegments(1).toString());

那么y此时得到的是该插件工程所在的目录,具体寻找哪个文件可以自定义;

4.假如我们要将插件工程下的某个文件作为输入流的话,可以如下:

InputStream in = *.class.getResourceAsStream("/conf/wfform-config.xml");

*代表该插件工程的插件类名,该句意为:将该插件工程下conf文件夹下的wfform-config.xml提取出来做为输入流;

Eclipse插件:一键打开文件目录 本文还有配套的精品资源,点击获取 简介:在Eclipse中通过特定插件直接访问文件所在目录功能,极大提高了开发效率。OpenExplorer插件实现该功能,添加菜单或快捷键,使用户能快速定位到编辑文件的系统路径。安装过程简单,只需将插件文件复制至Eclipse的 plugins 目录并重启,即可在菜单中看到该选项。此功能适用于多种Eclipse版本,但需注意版... 阅读详情

相关推荐

快速访问项目文件:Eclipse的QuickExplorer4Eclipse插件

QuickExplorer4Eclipse(以下简称QuickX)是一款专为Eclipse集成开发环境(IDE)打造的插件,旨在提高开发人员在Eclipse中的文件浏览和管理效率。其主要功能包括但不限于:文件搜索和定位快速打开文件目录高级文件搜索和过滤一键定位到特定文件或资源目录自定义快捷键和设置这些功能对于处理大型项目时,能够显著提高开发者的生产力,减少在项目结构中导航所需的时间。QuickX的文件搜索和定位功能是提升工作效率的关键所在。

weixin_35391606的博客 961

eclipse插件笔记

eclipse插件开发中获取文件所在的目录和路径小结 2009-02-18 18:02 前一段时间一直在搞eclipse插件开发,学习了不少东西!给我印象最深刻的是经常要获取eclipse相关的目录和路径,脑袋中大概整理了一下,总结如下: 1.String path = ((IFile)o).getLocation().makeAbsolute().toFile().g...

软件生产流程和软件人员心理的思考-Alfred 169

UE5与Cesium for Unreal结合:打造高效离线地图解决方案

本文详细介绍了如何利用UE5与Cesium for Unreal结合打造高效离线地图解决方案,特别适用于数字孪生、军事仿真等网络不稳定场景。通过优化配置、数据处理和性能调优,实现TB级地形数据的流畅渲染,并结合实战案例展示了在油田巡检等复杂环境中的应用效果。

weixin_29007135的博客 493

eclipse工程获取工程/文件目录

eclipse,工程/文件目录   1. 获取系统根目录 System.getProperty("user.home");例如输出,C:\Users\hutu   2. 获取工程目录 System.getProperty("user.dir");例如输出,D:\workspaces\workspace1\myProject   3. 新建文件,默认位于工程目录

weipanp的专栏 3381

告别Root!用Python脚本一键解密Android微信EnMicroMsg.db数据库(附完整源码)

本文详细介绍了如何在非Root环境下使用Python脚本一键解密Android微信EnMicroMsg.db数据库。通过ADB调试接口和SQLCipher技术,实现自动化提取和解密微信聊天记录数据库,无需Root权限,适合数据分析师和普通用户安全备份数据。

weixin_29266007的博客 331

sap 标准委外和工序委外_SAP PP 工序委外详解

在SAP里有外包和外协两种:外包:指把原材料发出去,扣减库存,然后供应商加工生产,最后再作为成品入库。主要是在MM模块下实现的。对应的英语叫Subcontracting。外协:一般是指某种工序外协,在工艺路线里设置某个工序为外协后,系统自动会产生一个采购订单,一般是指采购某种服务。采购回来后再继续本公司的其他工序。主要是在PP模块下实现的。对应的英语叫Processing。2.当有委外加工的业务流...

weixin_26849971的博客 4579

eclipse中java项目获取文件路径方式

假设eclipse中工作空间workspace中,创建Java project名称为project01, src路径下定义com.test.HelloWorld.java类, project01工程路径下直接定义temp文件夹,其中存放test.txt文件。如下图: 1、获取project01项目路径,即D:\workspace\Project01 String path= S...

Jack_LEGION的专栏 6110

2021-8-14 EDK II编译

2021-8-14 EDK II 编译为什么要写这篇文章新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 为什么要写这篇文章 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo

qq_45775660的博客 2948

解决eclipse查看源码问题

解决eclipse查看源码问题链接

BUAACST 522

AMD Ryzen AI Max+ 395四机集群实战:开源工具链与大模型推理优化全解析

本文详细解析了基于AMD Ryzen AI Max+ 395处理器的四机集群搭建与优化实践,涵盖硬件配置、开源工具链评测及大模型推理优化技巧。通过深度测试,揭示了集群在AI推理中的性能瓶颈与解决方案,特别适合需要扩展显存的大模型实验场景。文章还提供了成本效益分析,帮助开发者做出更明智的选型决策。

weixin_29041767的博客 1521

实用电路精讲系列---快速精密桥式放大器电路

快速精密桥式放大器通过惠斯通电桥转换物理量为差分信号,经仪表放大器精密放大,具有高共模抑制、低噪声和宽带宽特性。其核心包含:电桥传感器转换、仪表放大器信号调理(增益可调、温漂补偿)、输出级适配ADC。典型应用包括智能断路器监测、胎压检测、电池安全预警等10大领域,需注意传感器-放大器-ADC最短路径布局。实用电路采用LT1057S和LT1010构建,实现稳定供电、差分处理、功率放大和桥式驱动,满足高精度、快速响应需求。该技术在工业控制、医疗设备等领域具有重要价值。

weixin_40590799的博客 1415

eclipse的源码访问路径问题

放在eclipse里的源码在运行的时候,src这一层的目录没有被计算在内,如果想在当前源码内用相对路径访问外部文件,写路径的时候一定要注意不要src这一层目录,不然会找不到文件,即相当于.class文件是直接放在项目根路径的,bin这一层目录被无视了暂时不知道为什么会这样。但是如果是在别的java代码中访问这些源文件或.class,/src或者是/bin是一定不能省略的

uhyuuhyu的专栏 1031

领域驱动设计整理——实体和值对象设计

实体引言在领域驱动设计里,实体的设计可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。怎么样设计实体和怎么样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。领域驱动让设计实体的关注点从数据的属性和表的关联转化到了富有行为的领域概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在设计实体的时候需要跳出CRUD的

马猴烧酒└(┐卍^o^)卍ドゥルルル~楪詩月「YUZURIHA SHIZUKI」 2万+

Eclipse插件开发中各种路径的获取(一)

Eclipse插件开发中各种路径的获取(一) 得到某PLUGIN的路径: Platform.getBundle(“mypluginid”).getLocation() ; eclipse采用osgi后好像还可以: (前提是这个插件有Activator这个类.这个类继承了ECLIPSE的Plugin类) Activator.getDefault().getBundle().getLocation

奋斗的IT青年 3244

火灾图像检测识别:cnn卷积神经网络 Adaboost 支持向量机 随机森林 决策树 完整代码数据

火灾图像检测识别:cnn卷积神经网络 Adaboost 支持向量机 随机森林 决策树 完整代码数据

862

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Eclipse插件开发-获取路径

获取Eclipse安装路径 Eclipse安装目录: E:\eclipse-rcp-mars-1-win32-x86_64\eclipse 两种方法: String installPath = System.getProperty("user.dir"); String installPath1 = Platform.getInstallLocation().getURL().getPath(...

u010300701的博客 820

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[转]eclipse插件开发中获取当前的路径

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /*

早晨的阳光的专栏 2726

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

插件开发:eclipse中插件开发,如何获取路径?

获取各种路径总结 1、获取某plugin的路径 //方法一: Platform.getBundle("sdmpluginid").getLocation(). //方法二: eclipse采用osgi后好像还可以: Activator.getDefault().getBundle().getLocation(). //方法三: eclipse采用osgi前好像好像是: SdmPlugin....

夏呆毛的博客 1186

Eclipse 插件开发心得小结

1、Eclipse 中插件开发多语言的实现 为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义:       Bundle-Localization: plugin 这样就会自动加载 plugin.properties 文件(中文找 plugin_zh_CN.properties) 然后在 plugin.xml 文件中,将字符串替换为 %k

蜡笔小辛的专栏 5892

在eclipse插件开发中-路径相关

接口是org.eclipse.core.resources.IResource 1、Eclipse 中插件开发多语言的实现 为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义:       Bundle-Localization: plugin 这样就会自动加载 plugin.properties 文件(中文找 plugin_zh_CN.p

凯奥的专栏 1923

【eclipse】eclipse插件开发(一)

  eclipse本身是一个开源平台, 给用户提供了很多扩展点。我们完全可以开发属于自己的一套插件,安装在eclipse插件目录下,即可使用我们的插件。 下面说下eclipse插件的快速开发。 1、在eclipse中创建plugin工程 (如果没有找到Plug-in Development 或 Plug-ins,看这个文章:https://blog.youkuaiyun.com/qq_40731414/a...

我的笔记本 1万+

Eclipse 插件开发中获取相关路径的方法汇总

如何获如何获取相关路径的方法(没有全部试过,仅供参考):  得到某PLUGIN的路径:    Platform.getBundle("mypluginid").getLocation().  eclipse采用osgi后好像还可以:  Activator.getDefault().getBundle().getLocation().(前提是这个插件有Activator这个类.这个类继承了ECLIP...

niweiwei 327

Eclipse插件开发流程

Eclipse插件开发流程 最近工作比较繁忙,都没有时间写技术博客了,最近工作中用gradle管理项目,每次更改了模块关系或者更新了SVN,都要重新gradle和重新刷新和编译,每次要做这些操作都要切换到工作空间的文件夹中执行bat脚本,所以为了节约时间,就开发了个插件在eclipse中一键操作就可以了,插件开发如下:   1、在eclipse树目录下,单击右键New---->other---

simba_1986的专栏 1万+

eclipse插件开发获取Eclipse相关的文件根目录

最近在写一个eclipse插件,存储文件的时候就需要用到相关的文件路径,由于eclipse本身是一个跨操作系统的应用,所以我们不可以无脑的写c://path  之类的路径,最后还是使用相对eclipse路径的比较好,这样做的好处主要是以下三点 1统一管理//避免我们需要通过操作系统 以及用户习惯来制定相应的文件目录 2可以跨平台 3会规避掉一些读写权限的问题。//eclipse拥有works

月光轩辕的专栏 3603

eclipse插件开发_开发Eclipse插件

基于插件的架构 Eclipse平台是IBM®捐赠给开源社区的开发框架,值得注意的不是因为据说IBM花了4000万美元来开发它,而是因为它们必须展示出什么支出:成熟,设计良好且可扩展的体系结构。 Eclipse的价值在于它提供了一个开放源代码平台,用于创建可扩展的集成开发环境(IDE)。 该平台允许任何人构建可与环境和其他工具无缝集成的工具。 该工具与Eclipse无缝集成的关键是插件 ...

cusi77914的博客 2810

【eclipse插件开发实战】Eclipse插件开发4——插件JDE、PDE开发方式及plugin.xml配置文件结构

Eclipse插件开发4——插件JDE、PDE开发方式及plugin.xml配置文件结构

DianaCody's Blog 8968
上一篇: 23种设计模式的有趣见解
下一篇: 浅谈MultiPageEditorActionBarContributor
superbsoftware
博客等级 码龄15年 6粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值