如何从文件或绝对路径获取资源?
我尝试过:

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

但是我得到一个null值。

最佳答案

IFile扩展了IResource,因此如果您有IFile,则有IResource

findMember将给定的路径视为相对于容器(在这种情况下为工作空间根目录)的路径。因此,您不能使用它来找到具有绝对文件路径的文件-为此必须使用findFilesForLocation API。

关于java - 从IFile到IResource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47261397/

10-09 19:38