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

时间:2012-04-02 11:00:24

标签: java eclipse plugins

我正在开发一个需要检索java文件的路径/文件名的插件。

我编写的代码成功检索了xml或manifest文件的文件名/路径,但无法检索包中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";
    }

2 个答案:

答案 0 :(得分:0)

以下是eclipse论坛的主题:http://www.eclipse.org/forums/index.php/mv/msg/162556/

似乎Java源文件资源没有实现IFile而是ICompilationUnit,因此请对此进行测试。

答案 1 :(得分:0)

感谢GUYZ,我愿意帮助您解决问题

解决方案是 -

Object o =((IStructuredSelection)selection).getFirstElement();

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

窝 selectedFile = loc.toOSString();

通过这个,您将能够获得您选择的java文件的路径。而且,这显示了从项目名称开始的路径名,有人可以告诉如何获取整个物理路径名,驱动器等等。??