IFile到IResource

时间:2017-11-13 09:51:04

标签: java eclipse eclipse-plugin

如何从IFile或绝对路径获取IResource?

我尝试过:

IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
resource = root.findMember(file.getAbsolutePath());

但我得到null值。

2 个答案:

答案 0 :(得分:2)

IFile extend IResource,或者换句话说IFileIResource

答案 1 :(得分:2)

IFile扩展IResource,如果您有IFile,则会IResource

findMember将它给出的路径视为相对于容器(在本例中为工作空间根)。因此,您不能使用它来查找给定绝对文件路径的文件 - 您必须使用findFilesForLocation API。