Comment accéder à un fichier dans un bundle OSGi?

Je suis nouveau sur OSGi et créé un OSGi bundle qui, je suis à court d'Apache Felix OSGi-conteneur.
Il y a un fichier de ressources contenues dans le bundle, j'ai besoin de passer à une méthode comme une java.io.File. Pour instancier un objet de Fichier, soit une URI dans le "fichier"-régime ou le chemin d'accès comme une chaîne de caractères est nécessaire. Comment puis-je récupérer l'un de ceux de manière propre?

J'ai essayé d'utiliser la
context.getBundle().getResource("/myfile") (où le contexte est de type org.osgi.framework.BundleContext) qui retourne l'URI bundle://6.0:0/myfile.
Mais cette URI ne peut pas être converti en Fichier-exemple à l'aide de la File(URI uri) constructeur car il a le "bundle"-régime.

On pourrait essayer de construire un chemin d'accès à l'emplacement de connaître le répertoire de travail et l'exploitation de l'élément bundleid de mon paquet, mais je doute que cela soit la meilleure pratique.

Des idées?

source d'informationauteur mtsz