一尘不染

对于项目外的文件,如何在Java中从File转换为IFile?

java

通常,此代码用于将转换FileIFile

IWorkspace workspace= ResourcesPlugin.getWorkspace();    
IPath location= Path.fromOSString(file.getAbsolutePath()); 
IFile ifile= workspace.getRoot().getFileForLocation(location);

但这仅适用于项目中的Java文件。如何获取IFilewhen File文件不在工作区中(不在项目中)?


阅读 332

收藏
2020-12-03

共1个答案

一尘不染

我需要使用Eclipse AST框架中的Binding Resolutions。但是显然,这是不可能的-对于任何需要它的人,请访问以下站点:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=206391

2020-12-03