这里我试图在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
答案 0 :(得分:0)
您必须为FileLocator.toFileURL
提供所需文件的全名,不能只使用文件夹名称。
这是因为FileLocator.find
可能必须将文件从插件jar提取到临时位置才能使其可用。
所以:
URL url = FileLocator.find(bundle, new Path("/doc/myfile/file/" + name + "." + myfileextension), null);
同时检查您的build.properties
文件。您必须在此插件中包含要在插件中使用的所有文件夹。