Fichiers dans un jar - pb avec getResource()
Bonjour,
Je rencontre un petit problème avec l'affichage d'images et l'accès à d'autres fichiers présents dans le jar où se trouvent mes classes...
Auparavant, j'avais ceci dans mon code :
Code:
1 2
| File f = new File("images/ecranTitre.jpg");
ecranTitre = ImageIO.read(f); |
et ça fonctionnait très bien si mon jar se trouvait au même niveau que le répertoire images, mais bien sûr pas ailleurs...
J'ai donc remplacé ce morceau de code par :
Code:
1 2
| File f = new File(getClass().getResource("images/ecranTitre.jpg").toURI());
ecranTitre = ImageIO.read(f); |
ou bien par :
Code:
1 2
| File f = new File((URLClassLoader)ClassLoader.getSystemClassLoader().findResource("images/ecranTitre.jpg").toURI());
ecranTitre = ImageIO.read(f); |
mais dans aucun des deux cas l'image ne s'affiche. Elle ne s'affiche d'ailleurs même plus si le jar se trouve au même niveau que le répertoire images...
J'ai essayé d'afficher l'URI renvoyée par
Code:
getClass().getResource("images/ecranTitre.jpg").toURI()
et j'ai obtenu
Citation:
jar:file:!chemin/complet/du/jar!/images/ecranTitre.jpg
ce qui me semblait pourtant correct...
C'est sans doute tout simple... Mais est-ce que quelqu'un aurait une idée pour me dépanner ?
Merci d'avance à tous !