2015-03-14 2 views
2

Я использую следующий код для попытки получить полное имя объекта IFile.Как получить полное имя IFIL?

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 является класс, метод возвращает, например. следующая строка:

Что я хочу, это полное имя без имени проекта и папки src. Но как я могу это достичь?

Путь Я ищу будет выглядеть следующим образом (пакет декларации + имя класса):

testPackage.TestClass.java 
+0

Итак, вы хотите относительный путь? – MeetTitan

ответ

2

Вы можете использовать Java файл, чтобы распаковать полный путь в имени файла и удалить каталоги

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

String namePart = fullNameAsFile.getName(); 
Смежные вопросы