Impossible d'ouvrir un fichier s'il est inclus dans une archive .jar

Impossible d'ouvrir un fichier s'il est inclus dans une archive .jar - Java - Programmation

Marsh Posté le 03-08-2005 à 04:18:51    

Bonjour,
 
J'ai écrit une petite application Java 3D qui charge un fichier .3DS, tout
marche nickel mais quand je veux créer une archive .jar en incluant ce fichier
.3DS dans l'archive, il me dit qu'il n'arrive pas à charger le fichier
3DS.
Que dois - je faire, j'ai pourtant un fichier manifest qui semble correct ...
En fait, si je lance le .jar en mettant le .3DS a l'exterieur du .jar, ça marche ...


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 03-08-2005 à 04:18:51   

Reply

Marsh Posté le 03-08-2005 à 04:48:05    

Beh, c'est que ton code essaie d'ouvrir ce fameux fichier avec un FileInputStream ou qqchose du style, OR une fois dans le jar ton *fichier* n'est en plus un. Tu peux y acceder avec class.getResourceAsStream et méthodes approchantes. Attention à d'éventuels problèmes de classloaders, et pour plus de détails, javadoc, google et [:rechercher]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-08-2005 à 14:41:46    

Ca ne marche pas avec class.getResourceAsStream() et consoeurs ... je cherche mais pas de réponse évidente sur google ...


Message édité par maria2 le 03-08-2005 à 14:42:09

---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 03-08-2005 à 14:57:46    

ça ne marche pas? qu'est-ce à dire ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-08-2005 à 16:42:02    

Non, en fait ça marche, ca plante plus loin, dans une classe qui n'accepte pas de charger des streams au lieu de fichiers


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 03-08-2005 à 19:45:56    

ha ben là ... Un reader ptet? j'connais pas ton truc moi, mais ça me paraitrait chelou que ça ne prenne *que* des fichiers, à moins que ça soit un truc à toi [:marc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-08-2005 à 20:39:07    

Non, ce n'est pas un truc à moi, c'est simplement un loader Java 3D pour 3D Studio, qui n'accepte que les fichiers et les URLs.


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 03-08-2005 à 21:05:35    

ha ben une url, c'est bon, ça fait ton bonheur, derriere il doit faire un openStream dessus. [:idee] http://java.sun.com/j2se/1.4.2/doc [...] ng.String) [:idee]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-08-2005 à 23:31:35    

Oui, ca marche maintenant en utilisant le bout de code suivant :
 
this.getClass().getResource(filename)
 
Merci beaucoup pour ton aide.


---------------
Le Sudoku ou la programmation 3D vous tentent ? Venez faire un petit tour par là : http://www.sudoku3d.fr ou bien : http://deven3d.free.fr
Reply

Marsh Posté le 04-08-2005 à 00:10:20    

:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed