繁体   English   中英

如何在java中将文件转换为IFile,用于项目外的文件?

[英]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。 但显然,这是不可能的 - 对于任何需要它的人,请查看此网站:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM