获取Eclipse中当前编辑的文件的绝对路径 [英] Get the absolute path of the currently edited file in Eclipse
问题描述
我想编写一个插件,它使用Eclipse中当前编辑的文件进行操作。但是我不知道如何正确地获取文件的完整路径。
I'd like to write a plugin that does something with the currently edited file in Eclipse. But I'm not sure how to properly get the file's full path.
这是我现在所做的:
IFile file = (IFile) window.getActivePage().getActiveEditor.getEditorInput().
getAdapter(IFile.class);
现在我有一个IFile对象,我可以检索它的路径:
Now I have an IFile object, and I can retrieve it's path:
file.getFullPath().toOSString();
但是,这仍然只给出了相对于工作空间的路径。如何获得绝对路径?
However this still only gives me the path relative to the workspace. How can I get the absolute path from that?
推荐答案
看起来你想要 IResource.getRawLocation()
。这将返回一个 IPath
,它也有一个 makeAbsolute()
方法,如果你想要倍加确信你有绝对路径。
Looks like you want IResource.getRawLocation()
. That returns an IPath
, which also has a makeAbsolute()
method if you want to be doubly sure you've got an absolute path.
这篇关于获取Eclipse中当前编辑的文件的绝对路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!