我想在我的eclipse插件项目中找到文件的相对路径。
需要知道插件项目所在的Eclipse工作区,而不是eclipse插件运行时应用程序的工作区。
答案 0 :(得分:1)
public void getCurrentWorkspaceLocation() {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
URL url = Nameofyourcurrentclass.class.getProtectionDomain().getCodeSource()
.getLocation();
System.out.println(url);
java.io.File workspaceDirectory = workspace.getRoot().getLocation()
.toFile();
System.out.println(workspaceDirectory.getAbsolutePath());
}
输出:
file:/Users/amanpreetkaur/Downloads/eclipse/../../Documents/workspace_old/SpreadSheetUpdater/
/Users/amanpreetkaur/Documents/runtime-EclipseApplication
首先是存在插件项目的工作空间的路径。 其次是通过运行插件启动Eclipse的路径。
答案 1 :(得分:0)
{{1}}
这将返回插件相对文件的InputStream。 您可以从此流中轻松创建文件。
此致 Sargis