Wie aus Datei zu IFile in Java, für Dateien außerhalb des Projektes konvertieren?
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?
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:
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