2010-12-20 4 views
1

Gibt es einen einfachen Weg, um diese Datei in JDT-Code zu bekommen, wenn sie in dem Klassenpfad des Projekts entweder als ein ch/mollusca/sample/snippet.xml Quelldatei oder in einem JAR?Eclipse, JDT: Finden Sie eine Datei auf dem Classpath mit ihrem voll qualifizierten Namen

Die Datei kann auch in einem anderen Projekt sein, auf das von der einen verwiesen wird, wo ich versuche, die tatsächliche Datei hinter dem Namen zu bekommen.

Dies ist spezifisch für Java-Projekte, so dass es möglich ist, das IJavaProject in den Griff zu bekommen, wenn das hilft.

Antwort

0

Wie wäre es damit:

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 
    } 
} 
Verwandte Themen