当用户在文本编辑器中单击菜单时,我想获取项目的源文件夹位置(因为我需要提取包路径和所选文件的文件名)。
如果项目名称为UserProject
且源文件夹为src,我如何获得相对于项目的源位置为UserProject\src
。
我试过这样做:
IPath fullPath = file.getFullPath();
String filePath = fullPath.toString();
但它包含源文件的完整路径UserProject\src\se\util\MyClass.java
答案 0 :(得分:0)
这将返回项目文件夹。
System.getProperty("user.dir");
如果你想要源文件夹,你可以这样做:
String str = System.getProperty("user.dir") + System.getProperty("file.separator") + "src";
答案 1 :(得分:0)
您可以使用Eclipse JDT JavaCore.create(file)
调用来获取文件的IJavaElement
。
IJavaElement
只是许多JDT类的基本接口。您需要准确查看IJavaElement
的确切类型,我认为通常是ICompilationUnit
,在这种情况下您可以使用getPackageDeclarations
方法。