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

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

詹亮
2023-03-14
问题内容

我正在开发一个插件,该插件需要检索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文件的路径。并且,这显示了从项目名称开始的路径名,有人可以说出如何使用驱动器等获得整个物理路径名。



 类似资料:
  • 我开始做一些类似资源类的东西,在那里我可以为我的应用程序保存我所有的文件,像图像和声音,但它变得非常混乱,所有的东西都在应用程序的乞求中加载。 这是包含所有内容的类:https://sourceb.in/s8rjgqqgss(头文件)https://sourceb.in/cjiq78hdov(cpp文件的一部分) 我很抱歉把它贴在不同的网站上,但正如你所看到的,它真的很乱,我也不知道如何让它变得更

  • 问题内容: 我正在开发一个插件,该插件需要检索Java文件的路径/文件名。 我编写的代码成功检索了xml或清单文件的文件名/路径,但是无法检索包中Java文件的路径。 我使用的代码是: 如果(IStructuredSelection的选择实例) 请尽快帮助我。焦急地等待。谢谢。 问题答案: 在您的帮助下,我找到了解决方法: 然后 然后 这样,您将能够获取所选Java文件的路径。并且,它显示了从项目

  • 问题内容: 我的App Engine项目的war / WEB-INF文件夹中有一个文件。我在FAQ中读到,您可以在servlet上下文中从那里读取文件。我不知道如何形成资源的路径: 我将如何构造到该资源的路径以与File()一起使用,就像上面一样? 问题答案: 有两种方法可以做到这一点。只要扩展WAR文件(一组文件而不是一个.war文件),就可以使用以下API: http://tomcat.apa

  • 我也试着做 而我不断得到这个结果。

  • 问题内容: 我准备使用Java创建文件浏览器。目的是尽可能地模仿默认资源管理器的行为,无论底层操作系统是什么。 我没有用Java完成GUI编程。 我查找了Swing,SWT和JFace,并从本教程开始我的项目:http : //www.ibm.com/developerworks/opensource/library/os- ecgui1/ 我想知道您对解决此问题的最佳方法的看法。如果您可以评论编

  • 我发现我无法在Eclipse中查看我的Android数据库文件而不使用我的手机,因此我最终使用下面的说明使用我的三星Galaxy SII进行了支持: http://galaxys2root.com/galaxy-s2-root/how-to-root-ics-on-att-galaxy-s2-sgh-i777/ 现在,当我使用adb shell时,我可以查看我的/data/data/...文件夹中