[jar] BufferedImage issue d'un .jpeg dans un jar
Bonjour tout le monde !
Voilà, j'ai un petit problème. Je dois passer une application en pluggin, c'est à dire adapter son implémentation par un système de fichier jar.
Il semblerait que je ne puisse accéder à certains fichier ... selon la façon dont je m'y prend
Le code suivant fonctionne sans problème.
Code:
1 2 3
|
ImageIcon imageIcon =new ImageIcon( getClass().getClassLoader().getResource(
"fr/path_to_file/file.jpg")); |
Mais le code suivant ne fonctionne pas
Code:
1 2 3 4 5 6 7 8
|
InputStream in =
ClassLoader.getSystemResourceAsStream(
"fr/path_to_file/file.jpg");
System.out.println("*** jpeg 1 ***");
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
System.out.println("*** jpeg 2 ***");
BufferedImage image = decoder.decodeAsBufferedImage(); |
Voici l'erreur obtenue :
Code:
1 2 3 4 5 6 7
|
***1***
*** jpeg 1 ***
Error : InputStream is null.
Cannot open fr/gael/amalfi/localisation/images/geomap.jpg
***2***
***3*** |
Or j'aimerai bien récupérer une BufferedImage ... je ne sais pas comment m'y prendre
Merci d'avance