如何在eclipse插件项目中使用文件的相对路径?

时间:2015-04-10 06:48:32

标签: java eclipse eclipse-plugin relative-path

我想在我的eclipse插件项目中找到文件的相对路径。

需要知道插件项目所在的Eclipse工作区,而不是eclipse插件运行时应用程序的工作区。

2 个答案:

答案 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