我使用以下代码来尝试获取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/