从绝对路径转换为 ​​IFile

Joh*_*Doe 1 eclipse eclipse-plugin eclipse-rcp

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

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

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

gre*_*449 5

您可以使用IWorkspaceRoot.findFilesForLocationURI来查找IFile与绝对路径相对应的(如果您使用链接,可能会有多个):

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