Обычно этот код используется для преобразования из File в IFile:
IWorkspace workspace= ResourcesPlugin.getWorkspace();
IPath location= Path.fromOSString(file.getAbsolutePath());
IFile ifile= workspace.getRoot().getFileForLocation(location);
Но это работает только для java файлов в проекте. Как я могу получить IFile, когда файл File не находится в рабочей области (не в проекте)?