Die Methode FileLocator.resolve(url)
kann verwendet werden, um eine Adresse bundleentry://something/somewhere/x.txt
in eine korrekte Datei-URL für /mnt/foo/somewhere/x.txt
zu übersetzen.
Wie auch in Ссылка dokumentiert, ist die URL jedoch nicht maskiert. Wenn beispielsweise die Eclipse-Installation, die das referenzierte Bundle enthält, in einem Verzeichnis mit einem Leerzeichen enthalten ist, enthält die von FileLocator.resolve
zurückgegebene URL immer noch das Leerzeichen und der Aufruf von url.toURI()
schlägt daher fehl.
File
-Objekt basierend auf einem Pfad relativ zum aktuellen erhalten?
bündeln? Hier ist der Code, der fehlschlägt, wenn ich versuche, das Verzeichnis dir
in der .jar
-Datei meines Plugins zu finden, wenn diese Datei in einem Verzeichnis mit einem Leerzeichen steht:
Zwei zusätzliche Anmerkungen:
URI resolvedUri = URI.createFileURI(resolved.getPath());
Um den Dateinamen zu erhalten, rufen Sie resolvedUri.toFileString();
Tags und Links eclipse eclipse-plugin