2010-07-02 7 views
3

J'ai essayé d'implémenter Java WebStart mais le problème que je rencontre est que je dois obtenir un répertoire à partir d'un fichier jar sans aucune chance ...Comment lire un répertoire à partir d'un fichier jar au démarrage Web

J'ai besoin de lire le répertoire suivant:

jar:http://localhost:8080/nadeploy/lib/NuevaAldeaFonts.jar!/net/perroazul/nafonts/res 

Quand j'instatiate comme:

new File(new URL("jar:http://...nafonts/res").toURI()); 

il IllegalArgumentException lancers francs.

Et si je tente d'ouvrir le fichier jar pour lire le répertoire comme une entrée de pot avec:

JarFile fj = new JarFile("http://localhost:8080/nadeploy/lib/NuevaAldeaFonts.jar"); 

Il jette l'exception suivante:

java.io.FileNotFoundException: http: \ localhost: 8080 \ nadeploy \ lib \ NuevaAldeaFonts.jar

Ai-je d'autres options pour lire un répertoire à partir d'un fichier JAR obtenu par Web Start?

Merci à l'avance

+0

Il semble que vous essayez d'ouvrir une URL. Avez-vous besoin d'un objet File? Ou un InputStream suffirait-il? – Pace

+0

Non, je dois obtenir le contenu d'un répertoire, pour que je puisse ouvrir les fichiers contenus dans celui-ci au moyen de getResourceAsStream() – Oso

Répondre

1

je ne pouvais pas résoudre exactement le problème, mais a trouvé une solution de contournement ici stackoverflow.

Le chemin que je suivais était de mettre tous les fichiers du répertoire dans un fichier zip, puis obtenir le inputstream au moyen de .getResourceAsStream (String)

Espérons que cela est utile pour quelqu'un, j'ai passé beaucoup de temps à essayer de résoudre cela.

Cordialement

Questions connexes