Eclipse, JDT: найдите файл на пути к классам, зная его полное имя - PullRequest
1 голос
/ 20 декабря 2010

Учитывая имя ch/mollusca/sample/snippet.xml, есть ли простой способ завладеть этим файлом в коде JDT, когда он находится в пути к классам проектов в виде исходного файла или внутри JAR?

Файл также может находиться внутри другого проекта, на который ссылается тот, в котором я пытаюсь получить фактический файл за именем.

Это характерно для Java-проектов, поэтому можно взять IJavaProject, если это поможет.

Ответы [ 2 ]

1 голос
/ 23 декабря 2010

Это, вероятно, не тот ответ, который вы хотите, но это лучшее, что я могу сделать (и, поскольку у вашего вопроса уже есть 2 дня, я, возможно, хорошо вам его брошу):

Eclipse Corner Articles: Абстрактное синтаксическое дерево

Eclipse JDT - Абстрактное синтаксическое дерево (AST) и модель Java - Учебное пособие

Эти две замечательные статьи укажут вам на правонаправление.

0 голосов
/ 20 декабря 2010

Как насчет этого:

IEditorPart activeEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if ( activeEditor != null ) {
    IResource activeEditorResource = (IResource)activeEditor.getEditorInput().getAdapter( IResource.class );
    if ( activeEditorResource != null && activeEditorResource.getFullPath() != null ) {
        String activeFileName = activeEditorResource.getFullPath().toOSString();
        //...do something with the active file
    }
}
...