当前位置: 首页 > 面试题库 >

无法在eclipse插件中检索选定的Java文件名/路径

林雅畅
2023-03-14
问题内容

我正在开发一个插件,该插件需要检索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文件的路径。并且,它显示了从项目名称开始的路径名。



 类似资料:
  • 问题内容: 我正在开发一个插件,该插件需要检索Java文件的路径/文件名。 我编写的代码成功检索了xml或清单文件的文件名/路径,但是无法检索包中Java文件的路径。 我使用的代码是:- 问题答案: 感谢GUYZ,我有能力帮助您解决问题 解决方案是- 对象o =((IStructuredSelection)选择).getFirstElement(); den IPath loc =(((IComp

  • 现在只有一个命令提示版本的系统可供此VCS和它的运行在终端。因此,在我的eclipse插件中,我想提供一个简单的菜单选项来执行诸如check-out和check-in之类的操作,并在内部调用这些命令。但是要运行这些命令,我需要在编辑器/项目资源管理器中传递所选.java文件的参数'path'。我怎样才能获得外挂源文件的路径?

  • 我目前正在创建一个基于此小提琴的动态下拉列表 除了我试图调用JSON文件之外,我一直在跟进。我的代码如下: ]; 范围metro可以工作,但是当连接到JSON文件时,其余的就不能工作了。我假设它会工作,因为它实际上是相同的结构。我做错了什么? [编辑] 正如你们中的一些人所回答的那样,在我进行上述操作之前,我最初尝试了这种http注入: 这不起作用,所以我试了另一种方法。所以我假设它与JSON赋值

  • 我正在创建一个应用程序,从画廊上传选定的图像,并上传到一个网络服务。web服务需要所选图像的文件名以及文件内容的base64编码。我已经设法用硬编码的文件路径实现了这一点。然而,我很难获得图像的真实文件路径。我在网上看了很多资料,找到了这段代码,但它对我不起作用: 我得到这个错误: 编辑 忘了提到我正在使用Kitkat。看起来我的问题与KitKat有关。我发现了这个(见下文),它帮助我让我的应用程

  • 我正在尝试在ADT(eclipse版本4.2 JUNO)中安装Google app engine插件。我尝试禁用防病毒软件并在administrator中运行ADT。似乎什么都没用。 无法完成安装,因为找不到一个或多个必需项。正在安装的软件:Eclipse 4.2 3.4.2的谷歌插件。v201310081840-rel-r42(com.google.gdt.eclipse.suite.e42.f

  • 问题内容: 是否可以在C中获取文件描述符(Linux)的文件名? 问题答案: 您可以使用在其中NNN是文件描述符。这将为您提供文件打开时的名称- 但是,如果此后文件被移动或删除,它可能不再准确(尽管Linux在某些情况下可以跟踪重命名)。要进行验证,请提供给定的文件名和fd,并确保和相同。 当然,并非所有文件描述符都引用文件,对于那些文件描述符,您会看到一些奇怪的文本字符串,例如。由于所有真实文件