我正在开发一个插件,该插件需要检索Java文件的路径/文件名。
我编写的代码成功检索了xml或清单文件的文件名/路径,但是无法检索包中Java文件的路径。
我使用的代码是:
如果(IStructuredSelection的选择实例)
{ Object o = ((IStructuredSelection) selection).getFirstElement(); if (o instanceof IFile) { IPath loc = ((IFile) o).getLocation(); if (loc != null) { selectedFile = loc.toOSString(); } else selectedFile = "Error at loc"; } else selectedFile = "Error at O"; }
请尽快帮助我。焦急地等待。谢谢。
在您的帮助下,我找到了解决方法:
Object o = ((IStructuredSelection) selection).getFirstElement();
然后
IPath loc = ((ICompilationUnit) o).getPath();
selectedFile = loc.toOSString();
这样,您将能够获取所选Java文件的路径。并且,它显示了从项目名称开始的路径名。