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 :

Résupération d'un fichier contenu dans un jar


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 73
    Par défaut Résupération d'un fichier contenu dans un jar
    Bonjour,

    L'application que j'ai développé a été exporté dans un jar. Ce jar contient un fichier xml d'Init (init.xml dans la suite) à sa racine.

    Dans mon appli j'ai besoin de lire ce fichier init.xml à un moment donné. Quelqu'un peut-il me donner un exemple?
    j'avais essayé Url url = this.getClass().getResource("/init.xml") (manque un truc je crois entre getClass et getResource suis pas sur mon pc de dev)
    url est égal à null

    Quelle est mon erreur?

    Merci

  2. #2
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Salut, regarde ce sujet qui date de ce matin, faut chercher un peu

    http://www.developpez.net/forums/sho...d.php?t=266341

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Je dirais meme plus .. et la FAQ alors ?

    http://java.developpez.com/faq/java/...mentRessources

    Pffff
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  4. #4
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    Salut!
    Tu dois omettre le slash si la ressource est interne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getClass().getResource("init.xml");
    Tape un println sur l'url comme ça tu peux vérifier le chemin de recherche.
    Citation Envoyé par kinder29
    Bonjour,

    L'application que j'ai développé a été exporté dans un jar. Ce jar contient un fichier xml d'Init (init.xml dans la suite) à sa racine.

    Dans mon appli j'ai besoin de lire ce fichier init.xml à un moment donné. Quelqu'un peut-il me donner un exemple?
    j'avais essayé Url url = this.getClass().getResource("/init.xml") (manque un truc je crois entre getClass et getResource suis pas sur mon pc de dev)
    url est égal à null

    Quelle est mon erreur?

    Merci

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Citation Envoyé par broumbroum
    Salut!
    Tu dois omettre le slash si la ressource est interne.
    Non ! le slash indique simplement que le path du package courant (celui de la classe contenant le code) ne doit pas être rajouter au path de la ressource.

    "/init.xml" sera toujours le fichier init.xml a la racine du jar
    "init.xml" sera resolu en path/du/package/init.xml

    Voila,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  6. #6
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    oui mais il demande a l'intérieur du jar...

  7. #7
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Citation Envoyé par broumbroum
    oui mais il demande a l'intérieur du jar...
    Pareil a l'interieur du jar..

    Le getResourceAsStream cherche dans le CLASSPATH, jar compris et le / au debut indique si le package doit etre pris en compte ou pas.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

Discussions similaires

  1. Charger un fichier texte contenu dans un jar externe
    Par Sin-an dans le forum Langage
    Réponses: 3
    Dernier message: 02/05/2010, 23h49
  2. Lecture fichier son contenu dans un jar
    Par cryptoo dans le forum Langage
    Réponses: 3
    Dernier message: 04/09/2007, 10h48
  3. Réponses: 6
    Dernier message: 06/03/2007, 18h57
  4. [Jar] Accéder à un fichier contenu dans le jar
    Par GLDavid dans le forum Langage
    Réponses: 9
    Dernier message: 31/10/2006, 15h30
  5. [JAR] Lire et Ecrire dans un fichier contenu dans un jar
    Par lipao17 dans le forum Général Java
    Réponses: 5
    Dernier message: 02/05/2005, 13h01

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