通常,此代码用于将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/