获取 Eclipse 中当前编辑的文件的绝对路径

2022-09-03 00:27:42

我想写一个插件,对Eclipse中当前编辑的文件做一些事情。但我不知道如何正确获取文件的完整路径。

这就是我现在所做的:

IFile file = (IFile) window.getActivePage().getActiveEditor.getEditorInput().
    getAdapter(IFile.class);

现在我有一个IFile对象,我可以检索它的路径:

file.getFullPath().toOSString();

但是,这仍然只为我提供了相对于工作区的路径。我怎样才能从中获得绝对的路径?


答案 1

看起来你想要IResource.getRawLocation()。这将返回一个 ,如果你想加倍确定你有一个绝对路径,它也有一个方法。IPathmakeAbsolute()


答案 2

我认为一个更友好的Java解决方案是使用以下方法:

IResource.getLocation().toFile()

这将利用 IPath API(getLocation() 部分),并将返回一个 java.io.File 实例。当然,其他答案也可能会让你到达你想去的地方。

在切题问题上,我发现IDE类对于编辑器来说是一个有用的实用程序资源。(org.eclipse.ui.ide.IDE)


推荐