`
alfred.w
  • 浏览: 92610 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eclipse插件笔记

 
阅读更多
eclipse插件开发中获取文件所在的目录和路径小结
2009-02-18 18:02
         前一段时间一直在搞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插件开发学习笔记.pdf

    Eclipse插件开发学习笔记将带领我们深入了解Eclipse插件开发的方方面面。 首先,我们需要了解Eclipse插件的基础概念。在Eclipse中,插件主要由一系列的扩展点(Extension Points)组成,这些扩展点定义了插件可以...

    Eclipse插件开发学习笔记全篇+源码.rar

    本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...

    eclipse插件开发学习笔记PDF_01

    《Eclipse插件开发学习笔记》PDF 高清版

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    Eclipse插件开发笔记源码

    这份“Eclipse插件开发笔记源码”提供了丰富的学习材料,帮助开发者深入理解并实践Eclipse插件开发。下面将详细阐述Eclipse插件开发的相关知识点。 1. **Eclipse插件体系结构**: Eclipse采用插件化架构,每个功能...

    Eclipse插件开发笔记—PDF—带目录

    《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心...

    Eclipse 插件开发学习笔记.rar

    本学习笔记将深入探讨Eclipse插件开发的相关知识,以帮助你掌握这一核心技能。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架,采用模块化设计,使得每个功能都以插件的形式...

    Eclipse插件开发学习笔记

    Eclipse插件开发学习笔记 Eclipse插件开发学习笔记 Eclipse插件开发学习笔记

    《Eclipse插件开发学习笔记》源码

    本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍...

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    [Eclipse插件开发学习笔记].张鹏等.扫描版-1

    【Eclipse插件开发学习笔记】是一本详细探讨Eclipse插件开发的教程,由张鹏等人编写。这本书深入浅出地介绍了如何利用Eclipse平台进行插件开发,旨在帮助开发者提升在Eclipse环境中定制和扩展功能的能力。通过阅读...

    Eclipse插件开发学习笔记-源代码1至24章.zip

    本学习笔记涵盖从基础到进阶的Eclipse插件开发全过程,通过24个章节的源代码实例,旨在帮助开发者掌握如何创建、调试和发布Eclipse插件。 在Eclipse插件开发中,首先需要理解的是OSGi(Open Services Gateway ...

    自己写的Eclipse代码笔记插件Eclick

    自己写的Eclipse代码笔记插件,目前indigo版本可能运行不成功,Neon最新版是有效的,其它版本没过多测试,原则上支持. 代码笔记其实是用来,写各种文档的,最佳的功能是可直接访问eclipse api,实现通过html超链接...

    Eclipse插件开发学习笔记 第三四篇(22-25).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    Eclipse插件开发学习笔记15-18.rar

    本学习笔记主要涵盖了Eclipse插件开发的高级进阶和综合实例,旨在帮助开发者深入理解和掌握Eclipse插件的开发技巧。 首先,第15章《对话框和向导(Dialogs Wizards)》讲解了在Eclipse中创建和使用对话框以及向导的...

    eclipse插件开发笔记

    eclipse插件开发资料,适合基础的学习者,主要讲述了一些基础的空间和扩展点等等

    Eclipse插件学习笔记

    《Eclipse插件学习笔记》是一本专注于Eclipse插件开发的书籍,旨在帮助开发者深入理解和掌握Eclipse平台上的插件开发技术。Eclipse作为一款强大的开源集成开发环境(IDE),其可扩展性主要体现在丰富的插件系统上,...

    eclipse插件开发学习笔记配套源码

    这份"eclipse插件开发学习笔记配套源码"提供了一手的实践材料,帮助我们理解并掌握Eclipse插件的开发流程和技术要点。 Eclipse插件开发基于OSGi框架,该框架允许模块化构建应用程序,使得组件之间可以独立升级和...

    Eclipse插件开发 第1篇到第4篇 开发基础 核心技术 高级进阶 综合实例 eclipse 插件安装方法.zip

    首先,我们来看《Eclipse插件开发 学习笔记 第1篇 开发基础》。这一部分通常会介绍插件开发的基本概念,包括Eclipse插件体系结构、OSGi框架以及如何创建第一个Eclipse插件项目。开发者会学习到Plugin.xml文件的重要...

Global site tag (gtag.js) - Google Analytics