网络秋天
个人学习blog
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(34)
生活点滴(34)
(rss)
随笔档案
(38)
2010年3月 (6)
2010年2月 (5)
2010年1月 (18)
2009年12月 (9)
文章分类
(45)
JavaScript(9)
(rss)
Raphaël(1)
(rss)
技术文章(35)
(rss)
文章档案
(83)
2011年5月 (1)
2010年4月 (1)
2010年3月 (9)
2010年2月 (18)
2010年1月 (29)
2009年12月 (25)
新闻分类
(19)
科技新闻(19)
(rss)
新闻档案
(20)
2010年1月 (1)
2009年12月 (19)
相册
魅力人生
收藏夹
(2)
工具(2)
(rss)
技术blog
csdn blog
google linux 浏览器
google 浏览器
java开发blog
烧包资讯
(rss)
烧包资讯
最新随笔
1. 下载站的寿命时日不长
2. javascript画图
3. 杭州西湖:桃红柳绿江南美
4. 春天 爱去千岛湖
5. ubuntu为apt-get设置http代理
6. google退出中国内地,转向香港
7. [图解]搞笑漫画图解几大浏览器的区别
8. 温差超八度要“春捂” 按摩穴位可保暖
9. 请没买房和买车的朋友一定要认真的看一下 看后再做决定吧
10. 工作不顺的时候看看
11. 七个受用一生的心理寓言
12. 146条生活秘方
13. 反季节蔬果多作怪 四招教你化解
14. 礼拜天做了2件大事
15. 晚上去不去健身房呢
16. 烦
17. 有点动摇了买房的想法
18. 有点丢人了
19. 日复一日
20. 新的一年开始了
搜索
积分与排名
积分 - 33837
排名 - 1292
最新评论
1. re: 随感
恩,一份耕耘一份收获,我相信。
--dm520
2. re: 快放假了,却没有兴奋地心情
谢谢你,让我们一起加油。
--dm520
3. re: 老公被评为优秀员工了
为什么猜是亚信的呀,呵呵他不是在亚信公司。
--dm520
4. re: 快放假了,却没有兴奋地心情
刚开始会很苦 以后会很幸福的 自己双手奋斗得来了 才是幸福的 羡慕你们
--skytale
5. re: 老公被评为优秀员工了
你老公是亚信的?
--网虫
阅读排行榜
1. 老公被评为优秀员工了(565)
2. 快放假了,却没有兴奋地心情(446)
3. 请没买房和买车的朋友一定要认真的看一下 看后再做决定吧(393)
4. 快速的新版浏览器:现已推出 Linux 版 谷歌浏览器能以超快的速度运行网页和应用程序(329)
5. 工作不顺的时候看看(312)
评论排行榜
1. 快放假了,却没有兴奋地心情(2)
2. 老公被评为优秀员工了(2)
3. 如果你郁闷,就看看吧(2)
4. 随感(2)
5. 偷懒 (1)
Powered by:
博客园
模板提供:
沪江博客
BlogJava
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
eclipse 插件开发 从插件/RCP中取得文件路径的方法
从插件/RCP中取得文件路径的方法
最近
社区
里问这个问题的人特别多,所以在这里将自己用到的几个方法写出来。假如以后还有其他的方法,会进行更新。
从插件中获得绝对路径:
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();
}
dm520
发表于 2010-02-01 12:17
dm520
阅读(351)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理