Search code examples
javaeclipseworkspace

How to convert from File to IFile in java, for files outside the project?


Normally, this code is used for converting from File to IFile:

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

But this only works for java files within the project. How can I get the IFile when File file is not in the workspace (not in the project)?


Solution

  • I needed this for using the Binding Resolutions from the Eclipse AST framework. But apparently, this is not possible - for anyone who need it, check this site:

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