如何获取资源文件的路径并从eclipse插件中的jar文件返回

时间:2016-04-19 16:05:58

标签: eclipse plugins

这里我试图在Cntl + space上添加Help .html文件。它在我的笔记本电脑上工作,因为我有源代码但不在服务器上。没有错误,但没有在服务器上返回路径。

这是我的代码:

 Bundle  bundle=Platform.getBundle("my plugin ID");
  URL url = FileLocator.find(bundle, new Path("/doc/myfile/file/"), null);
  //Here in file folder my html files.
  String fPath = "";
     try {
            URL fileURL = FileLocator.toFileURL(url);
            fPath=fileURL.getPath();
         } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
   String fullPath = filePath + name+"."+ myfileextension;                  

        return fullPath;//returning myfile path

1 个答案:

答案 0 :(得分:0)

您必须为FileLocator.toFileURL提供所需文件的全名,不能只使用文件夹名称。

这是因为FileLocator.find可能必须将文件从插件jar提取到临时位置才能使其可用。

所以:

URL url = FileLocator.find(bundle, new Path("/doc/myfile/file/" + name + "." + myfileextension), null);

同时检查您的build.properties文件。您必须在此插件中包含要在插件中使用的所有文件夹。