[英]How to convert from File to IFile in java, for files outside the project?
通常,此代码用于从File
转换为IFile
:
IWorkspace workspace= ResourcesPlugin.getWorkspace();
IPath location= Path.fromOSString(file.getAbsolutePath());
IFile ifile= workspace.getRoot().getFileForLocation(location);
但这仅适用于项目中的java文件。 当File
文件不在工作区(不在项目中)时,如何获取IFile
?
IResource
及其子IFile
最初只用于工作空间中的资源。 请参阅Javadoc for IResource 。
但是,由于Eclipse 3.3也支持外部文件,请参阅此Eclipse Wiki页面 。
我需要这个来使用Eclipse AST框架中的Binding Resolutions。 但显然,这是不可能的 - 对于任何需要它的人,请查看此网站:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.