通常,此代码用于将File转换为IFile:

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

但这仅适用于项目中的Java文件。当IFile文件不在工作空间中(不在项目中)时,如何获取File

最佳答案

IResource及其子IFile最初仅打算用于工作空间中的资源。参见Javadoc for IResource

但是,由于Eclipse 3.3也支持外部文件,请参见this Eclipse Wiki page

关于java - 对于项目外的文件,如何在Java中从File转换为IFile?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/960746/

10-09 04:05