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)? 回答1: IResource and its child IFile were originally meant to be used only for resources located in the workspace. See