我正在开发一个插件,该插件需要检索Java文件的路径/文件名。
我编写的代码成功检索了xml或清单文件的文件名/路径,但是无法检索包中Java文件的路径。
我使用的代码是:-
if (selection instanceof 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"; }
感谢GUYZ,我有能力帮助您解决问题
解决方案是-
对象o =((IStructuredSelection)选择).getFirstElement();
den IPath loc =(((ICompilationUnit)o).getPath();
den selectedFile = loc.toOSString();
这样,您将能够获取您选择的java文件的路径。并且,这显示了从项目名称开始的路径名,有人可以说出如何使用驱动器等获得整个物理路径名。