25

通常,此代码用于从 转换FileIFile

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

但这仅适用于项目中的 java 文件。如何获取IFilewhenFile文件不在工作区(不在项目中)?

4

2 回答 2

10

IResource及其子IFile项最初仅用于位于工作区中的资源。请参阅IResource 的 Javadoc

但是,由于 Eclipse 3.3 也支持外部文件,请参阅此 Eclipse Wiki 页面

于 2009-06-06T23:27:38.080 回答
3

我需要这个来使用 Eclipse AST 框架中的绑定分辨率。但显然,这是不可能的 - 对于任何需要它的人,请查看此网站:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=206391

于 2009-11-18T08:52:29.933 回答