首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从eclipse-plugin访问相对路径

从eclipse-plugin访问相对路径
EN

Stack Overflow用户
提问于 2011-06-06 22:53:46
回答 2查看 3.2K关注 0票数 3

有谁知道如何从自制的Eclipse插件中获取带有uri的文件吗?

绝对路径是没有问题的:

代码语言:javascript
运行
复制
URI.createFileURI("C:/Users/hp/workspace(dke)/SMartGen/StarSchema.profile.uml");

但是如何相对地访问本地资源呢?

代码语言:javascript
运行
复制
URI.createFileURI("jar:file:/%ECLIPSE_HOME%/plugins/SMartGen.jar!StarSchema.profile.uml");

不是这样的.

为每一个答案感到高兴。

lg martin

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-07 15:13:07

使用FileLocator

示例:

代码语言:javascript
运行
复制
URL iconUrl = FileLocator.find(Platform.getBundle("myBundle"), new Path("icons/someIcon.png"), null);

这将获得位于捆绑包"myBundle“的"icons”文件夹中的文件"someIcon.png“的URL。

票数 3
EN

Stack Overflow用户

发布于 2011-06-08 20:54:42

要从eclipse中获取资源,可以使用org.osgi.framework.Bundle.getEntry(String)。这将返回一个标准的java.net.URL,它也可用于获取要使用的InputStream。它的优点是无需关心您的插件是目录格式、jar格式还是在您的工作区中。

代码语言:javascript
运行
复制
Bundle bundle = FrameworkUtil.getBundle(MyClass.class);
URL url = bundle.getEntry("StarSchema.profile.uml");

URL也有一个方便的toURI()方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6253886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档