来自自己的bundle的Eclipse文件URL

时间:2012-02-08 10:10:42

标签: eclipse eclipse-rcp

这不是我真正的问题,而是更多关于良好实践的问题。

我想解析我的eclipse插件文件的URL,但有很多方法可行。我找不到任何一个应该首选的东西。

首先:我应该如何获得我的捆绑?通过Activator或平台?

Bundle bundle = Platform.getBundle("my.bundle.id");

Bundle bundle = Activator.getDefault().getBundle();

另一个问题是如何获取网址。与

一起
URL url = FileLocator.find(bundle, new Path("folder/file.txt"), null);

URL url = bundle.getEntry("folder/file.txt");

所有这些都有效,但哪种方式最好?它甚至有所作为吗?

1 个答案:

答案 0 :(得分:0)

不,它没有任何区别(实际上FileLocator使用bundle.getEntry)。使用bundle.getEntry的好处是你没有对eclipse-bundle的依赖;我不知道这个事实是否适合你。

我总是在RCP中使用FileLocator方法,但使用openStream方法读取包内文件的内容。