代码之家  ›  专栏  ›  技术社区  ›  Ved

platform.getbundle().getentry()-如何获取完整的文件uri

  •  1
  • Ved  · 技术社区  · 16 年前

    我正在尝试生成一个文件的fulluri(一个.javajet模板),以从中读取一个生成代码。 当我得到platform.getbundle(pluginid()).getEntry(“/”)时,它给出了以下字符串:

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

    私有字符串geturi(字符串pluginid,字符串relativeuri) { string base=platform.getbundle(pluginid.getEntry(“/”).toString(); 字符串结果=base+relativeuri; 返回结果; }

    知道如何获取这个文件的完整URI吗?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Jorge Y. C. Rodriguez    12 年前

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

    如果你对你的项目有把握,你也可以使用 IProject.getLocation() 以获取项目的位置。

    或者你可以打电话 IFile..getFullPath() .