[转]eclipse插件开发中获取当前的路径
来源:互联网 发布:致青春2网络上映时间 编辑:程序博客网 时间:2024/05/14 11:49
<!-- /* Font Definitions */ @font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-parent:"";margin:0cm;margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph;mso-pagination:none;font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman";mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;} /* Page Definitions */ @page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page Section1{size:595.3pt 841.9pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:42.55pt;mso-footer-margin:49.6pt;mso-paper-source:0;layout-grid:15.6pt;}div.Section1{page:Section1;}-->
以下是从网上找来的,如何获取相关路径的方法(没有全部试过,仅供参考):
1.得到某PLUGIN的路径:
Platform.getBundle("mypluginid").getLocation().
eclipse采用osgi后好像还可以:
Activator.getDefault().getBundle().getLocation().(前提是这个插件有Activator这个类.这个类继承了ECLIPSE的Plugin类)
eclipse采用osgi前好像好像是:
MyPlugin.getDefault().getBundle().getLocation().(前提是这个插件有MyPlugin这个类.这个类继承了ECLIPSE的Plugin类)
2.得到工作区路径:Platform.getlocation();或
ResourcesPlugin.getWorkspace();好像
Platform.getInstanceLocation()也可行
3.得到ECLIPSE安装路径
Platform.getInstallLocation();
4.从插件中获得绝对路径:
AaaaPlugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath()
通过文件得到Project:
IProjectproject=((IFile)o).getProject();
通过文件得到全路径:
Stringpath=((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();
得到整个Workspace的根:
IWorkspaceRootroot=ResourcesPlugin.getWorkspace().getRoot();
从根来查找资源:
IResourceresource=root.findMember(newPath(containerName));
从Bundle来查找资源:
Bundlebundle=Platform.getBundle(pluginId);
URLfullPathString=BundleUtility.find(bundle,filePath);
得到Appliactionworkspace:
Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolutePath();
得到runtimeworkspace:
Platform.getInstanceLocation().getURL().getPath();
从编辑器来获得编辑文件
IEditorParteditor=((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();
IEditorInputinput=editor.getEditorInput();
if(inputinstanceofIFileEditorInput){
IFilefile=((IFileEditorInput)input).getFile();
}
获取插件的绝对路径:
FileLocator.resolve(BuildUIPlugin.getDefault().getBundle().getEntry("/")).getFile();
- [转]eclipse插件开发中获取当前的路径
- eclipse插件开发--获取当前项目路径
- Eclipse插件开发中各种路径的获取(一)
- Eclipse插件开发中获取当前选中工程的几种方法
- 贴一段eclipse插件开发中获取当前package explorer中选中的目录代码
- 在eclipse插件开发中-路径相关
- C#中获取程序当前路径的集中方法[转]
- C#中获取程序当前路径的集中方法[转]
- JAVA中获取当前应用程序的路径
- java中获取当前路径的方法
- .Net中获取当前路径的方法
- QTP中获取当前路径的方法
- 批处理文件中的当前路径获取
- php中获取当前文件的路径
- eclipse插件开发中全局对象的获取
- Eclipse中使用DOS批处理获取当前路径
- C#中获取程序当前路径 (转)
- Eclipse插件工程中路径的问题
- 清华校长送给毕业生的五句话
- sql2005快捷键
- WML
- 关于2009年下半年信息系统项目管理师考试致软考办的公开信
- 读书——个性
- [转]eclipse插件开发中获取当前的路径
- Java之父:为Java发展惊奇 和脚本语言走得更近
- 数据仓库网站链接
- 如何查看局域网内其他计算机的MAC地址和IP
- 2010年研究生答案Q278046046
- vb获得本地和远程的MAC地址 (网卡地址)
- css 鼠标经过文字变色
- TI Flash and Boot Utilities
- 分布式系统架构的应用