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

Java Discussion :

Lecture d'un fichier se trouvant dans un jar


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut Lecture d'un fichier se trouvant dans un jar
    Bonjour à tous,

    Je suis à la recherche d'une fonction permettant de lire un fichier se trouvant dans un .jar. Je sais qu'il existe des fonctions pour le faire à partir du jar "source" avec des choses comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     InputStream is = getClass().getResourceAsStream(filename);
    Mais mon but serait de le lire le fichier à part d'un jar "externe" placé en paramètre par exemple.

    Quelqu'un aurait une piste ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Qu'est-ce que tu appelle jar source / jar externe? Le code que tu montre va charger une ressource depuis le classloader de la classe concernée, peu importe comment il a été créé.

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Ok, pour faire plus clair (j'espère).

    J'ai une application à laquelle l'utilisateur vient "greffer" des contributions, celle ci étant des jar. Dans les jar en question l'utilisateur peut y mettre des fichiers exemples.

    Donc mon but, ça serait que lors que je parcours le jar (avec jarFile et les ZipEntry) et que je tombe sur un exemple (extention définie et connue) je lis l'exemple et le propose dans mon application, d'où mon besoin de lire un fichier quelconque depuis un jar (sans avoir besoin de tout extraire).

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ces "contribution" sont chargées par une classloader? Si oui, t'a jsute à appeler la méthode getResourceAsStream() sur ce classloader.

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Ces "contribution" sont chargées par une classloader? Si oui, t'a jsute à appeler la méthode getResourceAsStream() sur ce classloader.
    malheuresement non, lorsque qu'elles sont chargées, leur chemin est inscrit dans un ficher xml.

  6. #6
    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,

    Citation Envoyé par Leonheart Voir le message
    Donc mon but, ça serait que lors que je parcours le jar (avec jarFile et les ZipEntry) et que je tombe sur un exemple (extention définie et connue) je lis l'exemple et le propose dans mon application, d'où mon besoin de lire un fichier quelconque depuis un jar (sans avoir besoin de tout extraire).

    Tu parcours déjà le jar avec un JarFile et tu récupère les ZipEntry ?
    Dans ce cas il te suffit d'utiliser la méthode getInputStream() pour récupérer un flux sur le fichier...

    a++

  7. #7
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Merci bien.

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

Discussions similaires

  1. Lecture d'un fichier + stockage valeurs dans variable
    Par anthonyplay dans le forum Débuter
    Réponses: 3
    Dernier message: 30/09/2009, 15h00
  2. Réponses: 1
    Dernier message: 07/09/2009, 11h30
  3. Lecture fichier son contenu dans un jar
    Par cryptoo dans le forum Langage
    Réponses: 3
    Dernier message: 04/09/2007, 09h48
  4. Réponses: 17
    Dernier message: 17/08/2007, 14h07
  5. Réponses: 4
    Dernier message: 26/01/2006, 12h12

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