Первый шаг - получить услугу выбора, например, из любого представления или редактора, как это:
ISelectionService service = getSite().getWorkbenchWindow()
.getSelectionService();
Или, как писал VonC , вы можете получить его через PlatformUI, если вы не находитесь ни в представлении, ни в редакторе.
Затем получите выбор для Package Explorer и приведите его к IStructuredSelection:
IStructuredSelection structured = (IStructuredSelection) service
.getSelection("org.eclipse.jdt.ui.PackageExplorer");
Отсюда вы можете получить выбранный вами IFile:
IFile file = (IFile) structured.getFirstElement();
Теперь, чтобы получить полный путь, вам нужно получить местоположение для IFile:
IPath path = file.getLocation();
Который затем вы можете, наконец, использовать, чтобы получить реальный полный путь к вашему файлу (среди прочего):
System.out.println(path.toPortableString());
Более подробную информацию об услуге выбора можно найти здесь: Использование службы выбора .