Frage

Normalerweise wird dieser Code verwendet für von File Umwandlung IFile:

IWorkspace workspace= ResourcesPlugin.getWorkspace();    
IPath location= Path.fromOSString(file.getAbsolutePath()); 
IFile ifile= workspace.getRoot().getFileForLocation(location);

Das funktioniert aber nur für Java-Dateien innerhalb des Projekts. Wie kann ich die IFile wenn File Datei nicht im Arbeitsbereich (nicht im Projekt) ist?

War es hilfreich?

Lösung 2

Ich brauchte diese für die Bindung Auflösungen von dem Eclipse-AST-Framework. Aber anscheinend ist dies nicht möglich ist - für alle, die es braucht, überprüfen Sie diese Seite:

https://bugs.eclipse.org/bugs/show_bug.cgi ? id = 206391

Andere Tipps

IResource und sein Kind IFile waren ursprünglich dazu gedacht nur im Arbeitsbereich befindet sich für Ressourcen verwendet werden. Sehen Sie sich die Javadoc für IResource .

Da jedoch von Eclipse 3.3 ist die Unterstützung für externe Dateien auch finden Sie unter dieser Eclipse-Wiki-Seite .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top