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 :

Resources exportées dans un .jar


Sujet :

Langage Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 5
    Par défaut Resources exportées dans un .jar
    Bonjour à toute la communauté,

    J'ai un problème bien particulier avec un export jar.
    J'y ai mis toutes les ressources de mon projet (images et sons) mais lorsque je build mon projet avec Ant, seulement les images sont trouvées !!

    Pourtant les sons (mp3) sont dans le meme jar et dans la meme arborescence.
    Je me prend une exception que je n'arrive pas à resoudre ...

    java.io.FileNotFoundException: file:\C:\Users\Chemin\resources.jar!\resources\sounds\Son.mp3 (La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte)

    Merci d'avance si vous avez quelques pistes

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Comment accèdes-tu aux ressources ?

    a++

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 5
    Par défaut
    Salut,

    Concernant l'accès à mes images, cela se passe très bien en utilisant le bout de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jLabel.setIcon(new ImageIcon(getClass().getResource("/ressources/image.jpg"));

    Pour ce qui est des sons, vu que j'utilise la bibliothèque JLayer pour lire mes mp3, je dois récupérer le path et c'est surement ici que ca doit bloquer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    URL url = getClass().getResource("/resources/sounds/son.mp3");
    String path = url.getPath();
     
    //Utilisation du player
    in = new BufferedInputStream(new FileInputStream(newFile(path)));  //FileNotFoundException a ce niveau la au debugger
     
    player = new AdvancedPlayer(in);
    Merci pour l'aide

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Mo777 Voir le message
    je dois récupérer le path et c'est surement ici que ca doit bloquer.
    Non le path n'a aucun sens puisqu'il ne s'agit pas d'un fichier en tant que tel du point de vue du système de fichier de l'OS.

    Il suffit d'utiliser openStream() pour ouvrir le flux de manière portable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    in = new BufferedInputStream(url.openStream());
    a++

    PS : Attention également à bien libérer les flux...

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 5
    Par défaut
    OK je ne savais pas qu'il fallait manipuler les flux de cette facon.

    Ca marche parfaitement, merci pour tout

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Resource folder dans un JAR exécutable
    Par Methode dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2011, 14h56
  2. [JAR][Export] Problème d'export dans un JAR
    Par arkhamon1 dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 03/04/2011, 18h07
  3. [JDIC] Exporter dans un JAR
    Par if_zen dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 28/07/2006, 12h02
  4. [JAR] Accéder à une resource contenue dans un jar
    Par Blo0d4x3 dans le forum Général Java
    Réponses: 4
    Dernier message: 17/02/2006, 08h29
  5. [Jar][Classpath]Pb chargement resource classpath dans un jar
    Par Pill_S dans le forum Général Java
    Réponses: 20
    Dernier message: 01/10/2004, 20h12

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