Я хочу получить путь / имя файла выбранного Java-файла из проводника пакетов - PullRequest
0 голосов
/ 02 апреля 2012

Я разрабатываю плагин, который требует извлечения пути / имени файла java-файлов.

Код, который я написал, успешно извлекает имена файлов / путь к файлам XML или манифеста, но не может получить путь к файлам Java в пакетах.

Код, который я использовал: -

if (selection instanceof IStructuredSelection)

    {
        Object o = ((IStructuredSelection) selection).getFirstElement();
        if (o instanceof IFile) 
        {
            IPath loc = ((IFile) o).getLocation();
            if (loc != null) 
            {
                    selectedFile = loc.toOSString();

            }
            else
                selectedFile = "Error at loc";
        }
        else
            selectedFile = "Error at O";
    }

Ответы [ 2 ]

0 голосов
/ 04 апреля 2012

СПАСИБО, ГАЙЗ, Я СМОГ ЧЕЛОВЕК ВЫЙТИ С ВАШЕЙ ПОМОЩЬЮ

РЕШЕНИЕ ЕСТЬ -

Object o = ((IStructuredSelection) selection) .getFirstElement ();

ден IPath loc = ((ICompilationUnit) o) .getPath ();

ден selectedFile = loc.toOSString ();

С этим вы сможете получить путь к выбранному вами java-файлу. а также это показывает путь, начинающийся с имени проекта, может кто-то сказать, как получить полный физический путь, с дисками и тому подобным .. ??

0 голосов
/ 02 апреля 2012

Вот тема с форума Eclipse: http://www.eclipse.org/forums/index.php/mv/msg/162556/

Кажется, что исходные файловые ресурсы Java не реализуют IFile, но ICompilationUnit, так что проверьте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...