通常,此代码用于从File
to IFile
:
IWorkspace workspace= ResourcesPlugin.getWorkspace();
IPath location= Path.fromOSString(file.getAbsolutePath());
IFile ifile= workspace.getRoot().getFileForLocation(location);
但这仅适用于项目内的 java 文件。我怎样才能得到IFile
when File
文件不在工作区(不在项目中)?
IResource
和它的孩子IFile
最初仅用于位于工作区中的资源。请参阅IResource 的 Javadoc http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/resources/IResource.html.
然而,从 Eclipse 3.3 开始,也支持外部文件,请参阅这个 Eclipse 维基页面 https://wiki.eclipse.org/FAQ_How_do_I_open_an_editor_on_a_file_outside_the_workspace%3F.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)