天道酬勤,学无止境

eclipse-api

在Eclipse中获取当前编辑文件的绝对路径(Get the absolute path of the currently edited file in Eclipse)

问题 我想编写一个插件来处理 Eclipse 中当前编辑的文件。 但我不确定如何正确获取文件的完整路径。 这就是我现在所做的: IFile file = (IFile) window.getActivePage().getActiveEditor.getEditorInput(). getAdapter(IFile.class); 现在我有一个 IFile 对象,我可以检索它的路径: file.getFullPath().toOSString(); 但是,这仍然只给了我相对于工作区的路径。 我怎样才能从中获得绝对路径? 回答1 看起来你想要 IResource.getRawLocation()。 这将返回一个IPath ,如果您想双重确定您有一个绝对路径,它也有一个makeAbsolute()方法。 回答2 我认为更 Java 友好的解决方案是使用以下内容: IResource.getLocation().toFile() 这利用了 IPath API(getLocation() 部分)并将返回一个 java.io.File 实例。 当然,其他答案也可能会让你到达你想去的地方。 顺便提一下,我发现 IDE 类(org.eclipse.ui.ide.IDE)是一个有用的实用程序资源,当涉及到编辑器时。 回答3 对我有用的答案(我测试过!)是: // Get the currently

2021-06-21 22:16:04    分类:技术分享    java   eclipse   eclipse-plugin   eclipse-api

Get the absolute path of the currently edited file in 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. This is what I do now: IFile file = (IFile) window.getActivePage().getActiveEditor.getEditorInput(). getAdapter(IFile.class); 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?

2021-05-17 19:03:33    分类:问答    java   eclipse   eclipse-plugin   eclipse-api