не могу получить выбранное имя файла / путь Java в плагине Eclipse - PullRequest
0 голосов
/ 31 марта 2012

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

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

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

if (выбор экземпляра 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 ]

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

С вашей помощью мне удалось выяснить, какое решение:

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

тогда

IPath loc = ((ICompilationUnit) o).getPath();

тогда

selectedFile = loc.toOSString();

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

0 голосов
/ 31 марта 2012

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

  1. Поставьте точку останова в строке "if (o instanceof IFile)".
  2. Запуск в режиме отладки.
  3. Выбор файла Java.
  4. Использование представления переменных отладчика для проверки переменной "o".
  5. Определение типа, для которого отображается отладчикэта переменная.
  6. Поиск источника этого типа и проверка его API.

Я уверен, что если вы выполните эти шаги, вы найдете решение.

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