通常,此代码用于将转换File为IFile:
File
IFile
IWorkspace workspace= ResourcesPlugin.getWorkspace(); IPath location= Path.fromOSString(file.getAbsolutePath()); IFile ifile= workspace.getRoot().getFileForLocation(location);
但这仅适用于项目中的Java文件。如何获取IFilewhen File文件不在工作区中(不在项目中)?
我需要使用Eclipse AST框架中的Binding Resolutions。但是显然,这是不可能的-对于任何需要它的人,请访问以下站点:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=206391