小编典典

我想从包资源管理器中检索所选Java文件的路径/文件名

java

我正在开发一个插件,该插件需要检索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";
    }

阅读 222

收藏
2020-11-30

共1个答案

小编典典

感谢GUYZ,我有能力帮助您解决问题

解决方案是-

对象o =((IStructuredSelection)选择).getFirstElement();

den IPath loc =(((ICompilationUnit)o).getPath();

den selectedFile = loc.toOSString();

这样,您将能够获取您选择的java文件的路径。并且,这显示了从项目名称开始的路径名,有人可以说出如何使用驱动器等获得整个物理路径名。

2020-11-30