IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Fichiers dans un jar - pb avec getResource()


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File f = new File(getClass().getResource("images/ecranTitre.jpg").toURI());
    ecranTitre = ImageIO.read(f);
    ou bien par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    getClass().getResource("images/ecranTitre.jpg").toURI()
    et j'ai obtenu
    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 !

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut
    Je rajoute que j'ai aussi essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ecranTitre = ImageIO.read(getClass().getResourceAsStream("/images/ecranTitre.jpg"));
    mais toujours sans succès...

  3. #3
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    Si tu as une classe Test. Lorsque tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Test.getClass().getResource("images/ecranTitre.jpg")
    Java va chercher ta ressource dans le répertoire "images" qui doit se trouver au même niveau (dans le même package) que ta classe Test.

    Il y a de très nombreux messages qui ont été postés sur le sujet, avec toutes les explications qui vont bien.

Discussions similaires

  1. Mettre d'autre fichier dans un jar avec ant ..
    Par francis.frederic dans le forum ANT
    Réponses: 1
    Dernier message: 23/06/2008, 16h42
  2. Réponses: 7
    Dernier message: 02/09/2006, 17h49
  3. [JAR]Modification de fichier dans un jar
    Par vberetti dans le forum Général Java
    Réponses: 14
    Dernier message: 13/06/2005, 17h56
  4. [JAR] lire un fichier dans un jar OU hors d'un jar
    Par yveslamand dans le forum Général Java
    Réponses: 13
    Dernier message: 25/04/2005, 14h38
  5. [JAR] Accéder à un fichier dans un jar
    Par Nanoua dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 06/07/2004, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo