我使用以下代码来尝试获取IFile对象的完全限定名称。

private String getFullName(IFile file) {
   IJavaElement element = JavaCore.create(file);
      if (element instanceof IType) {
         return ((IType) element).getFullyQualifiedName().toString();
      } else {
         return new String(((CompilationUnit) element).getFileName());
      }
}


如果IFile对象是一个类,则该方法返回例如以下字符串:

/TestProject/src/testPackage.TestClass.java


我想要的是没有项目名称和src文件夹的标准名称。但是我该如何实现呢?

我要查找的路径如下所示(包声明+类名):

testPackage.TestClass.java

最佳答案

您可以使用Java File将完整路径解压缩到文件名中并删除目录

// assuming the above routine - getFullName
File fullNameAsFile = new File(getFullName(iFile));

String namePart = fullNameAsFile.getName();

关于java - 如何获取IFile的全限定名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29055656/

10-10 15:00