这不是我真正的问题,而是更多关于良好实践的问题。
我想解析我的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");
所有这些都有效,但哪种方式最好?它甚至有所作为吗?
答案 0 :(得分:0)
不,它没有任何区别(实际上FileLocator
使用bundle.getEntry
)。使用bundle.getEntry
的好处是你没有对eclipse-bundle的依赖;我不知道这个事实是否适合你。
我总是在RCP中使用FileLocator
方法,但使用openStream
方法读取包内文件的内容。