从绝对路径转换为 ​​IFile

Convert from absolute path to IFile

我在 eclipse 插件上工作,其中存在于 Project Explorer 视图中的项目的工作区名称与项目的实际路径不同。因此,当我尝试获取项目位置时考虑位于 D:\test 的项目,它指向 D:\test_plugin_specific_suffix.

有没有办法从绝对路径(指向本地路径,D:\test\testfile.txt)获取 IFile?

我想创建指向我有绝对路径的特定文件的超链接。当我在超链接上单击控制台时,它应该在编辑器中打开文件。

你可以用IWorkspaceRoot.findFilesForLocationURI找到绝对路径对应的IFile(如果你是的话可能会有多个 使用链接):

File file = new File(....absolue path);
URI location = file.toURI();
IFile[] files = ResourcesPlugin
   .getWorkspace()
   .getRoot()
   .findFilesForLocationURI( location );