从插件/RCP中取得文件路径的方法

转载 2013年12月04日 15:03:33
最近社区里问这个问题的人特别多,所以在这里将自己用到的几个方法写出来。假如以后还有其他的方法,会进行更新。

从插件中获得绝对路径:
       
AaaaPlugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath());



通过文件得到Project:

IProject project = ((IFile)o).getProject();



通过文件得到全路径:

String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();



得到整个Workspace的根:

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();



从根来查找资源:

IResource resource = root.findMember(new Path(containerName));


从Bundle来查找资源:

Bundle bundle = Platform.getBundle(pluginId);
URL fullPathString = BundleUtility.find(bundle, filePath);



得到Appliaction workspace:

Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolutePath();


得到runtimeworkspace:
 
Platform.getInstanceLocation().getURL().getPath();


从编辑器来获得编辑文件
IEditorPart editor = ((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();
IEditorInput input = editor.getEditorInput();
if(input instanceof IFileEditorInput){
  IFile file = ((IFileEditorInput)input).getFile();
}

在rcp中获取文件

    得到Appliaction workspace, Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolute...
  • barbara
  • barbara
  • 2006年03月24日 11:41
  • 627

rcp(插件开发)如何根据不同后缀文件打开不同编辑器?

今天终于可以闲一天,想来想去就乱写点东西吧,说不定对有些新人有点帮助呢~_~         用Eclipse API的方式来打开编辑器,可能对任何一个插件开发者都不是很陌生的操作了。但是,还是建议...
  • soszou
  • soszou
  • 2013年09月05日 16:19
  • 4661

Linux(rcp)远程复制文件

rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。 ...
  • Mrf_w
  • Mrf_w
  • 2016年12月28日 11:52
  • 199

eclipse_RCP添加视图

源文件:http://blog.csdn.net/lyq19870515/article/details/9346921 想要在RCP里添加视图 那就必须先建立视图: [j...
  • luoww1
  • luoww1
  • 2015年11月16日 14:54
  • 1207

RCP添加帮助插件

开发基于Eclipse开的RCP软件可以直接加入Eclipse的帮助系统,使您的产品更加完善。Eclipse帮助系统提供的良好组织模式以及基于lucene的全文搜索功能。在Eclipse的网站上有一篇...
  • sidihuo
  • sidihuo
  • 2015年05月08日 11:41
  • 586

让RCP程序自动加载新插件

http://blog.csdn.net/xiaofenguser/article/details/727454 用eclipse开发的RCP应用程序默认是不能自动加载新插件的,加一个插件到RCP系...
  • likunwen_001
  • likunwen_001
  • 2014年03月04日 11:03
  • 961

eclipse_RCP添加视图

想要在RCP里添加视图. 那就必须先建立视图: package com.view; import org.eclipse.jface.action.IMenuManager; import org....
  • lyq19870515
  • lyq19870515
  • 2013年07月16日 21:20
  • 4908

RCP 用户 登录框

1. 在Application中有启动RCP的入口 @Override public Object start(final IApplicationContext context) throw...
  • sidihuo
  • sidihuo
  • 2015年08月17日 15:29
  • 1588

eclipse rcp 打包出适合不同操作系统和操作位数.

1、查看自己eclipse的版本信息。点击菜单中的“Help”--->About Eclipse SDK,查看当前eclipse版本信息 2、在官网http://www.eclips...
  • luoww1
  • luoww1
  • 2013年03月15日 15:12
  • 1852

eclipse RCP开发一个简单的MYSQL客户端工具介绍

开发前准备: 1、安装mysql 5.1.15 2、安装jdk1.6并配置JDK环境 3、安装eclipse 3.5.2 http://www.eclipse.org/downloa...
  • lipslive
  • lipslive
  • 2013年02月19日 09:34
  • 3880
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从插件/RCP中取得文件路径的方法
举报原因:
原因补充:

(最多只允许输入30个字)