java - 无法检索 Eclipse 插件中选定的 java 文件名/路径

标签 java eclipse plugins

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

我编写的代码成功检索了 xml 或 list 文件的文件名/路径, 但无法检索包中 Java 文件的路径。

我使用的代码是:-

if(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文件的路径。而且,这显示了从项目名称开始的路径名。

关于java - 无法检索 Eclipse 插件中选定的 java 文件名/路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9954294/

相关文章:

java - 这是 Java DateFormat 错误吗?

java - 仅覆盖方法的一部分

java - HttpEntity 在关闭后重置并抛出 java.net.SocketException

eclipse - 如何在 Eclipse 中查找键绑定(bind)的命令 ID?

java - 错误消息 "Attempt to split long or double on the stack"表示什么?

java - 数据和大小更改后如何刷新表模型

c++ - 对 Eclipse C++ 的 undefined reference

javascript - 在jira插件中使用静态资源(例如JQuery)

jquery - 如何将 jQuery 插件拆分为多个文件

python - sublime text 2 扩展中的用户输入