Platform.getBundle()。getEntry() - 如何获取完整的文件URI

时间:2010-09-08 17:13:35

标签: eclipse-plugin

我正在尝试生成文件的fullURI(.javajet模板),以便从中读取生成代码。 当我得到Platform.getBundle(pluginId())。getEntry(“/”)时,它给了我以下字符串:

bundleentry://1074.fwk5184781/templates/FlowMain.javajet 这显然是错误的,因此找不到模板文件。 代码如下:

  

private String getUri(String pluginId,String relativeUri)    {      String base = Platform.getBundle(pluginId).getEntry(“/”)。toString();      String result = base + relativeUri;      返回结果;    }

如何获取此文件的完整URI?

1 个答案:

答案 0 :(得分:2)

要获取工作区位置,您可以使用Platform.getLocation()Doc

如果您对项目有处理,您还可以使用IProject.getLocation()来获取项目的位置。

或者您可以致电IFile..getFullPath()

相关问题