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 :

Acceder a un fichier a l interieur d un jar


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 15
    Par défaut Acceder a un fichier a l interieur d un jar
    Bonjour
    J ai parcouru les archives du forum et je n ai pas trouve de reponse a ma question.

    J ai une appli Java qui necessite des ressources contenues dans un jar (qui n est PAS dans le class path).
    les resources sont en autres des fichiers .properties et images

    J aimerais savoir comment acceder a ces ressources (lorsque qu elles sont dans le classpath c est ok, mais a l exterieur, j y arrive pas )


    En fait je pensais acceder au fichier properties:
    File propertiesFile = new File ("jar:file:\\C:\\ ...)

    puis creer un objet Properties
    Properties myProperty = new Properties();
    myProperties.load(new FileInputStream(propertiesFile);

    Mais ce ne doit pas etre la bonne methode...


    Merci d avance pour vos reponses

  2. #2
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Le Jar est une archive Zip, tu dois pouvoir faire quelquechose avec ca...

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 15
    Par défaut
    Est ce que tu pourrais m apporter plus de precisions s il te plait?

  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
    Salut,

    Tu ne peux pas utiliser la classe File car elle ne peut représenter qu'un fichier sur le système de fichier, et non pas un fichier à l'intérieur d'un autre fichier...

    Dans ton cas, soit tu utilises la classe JarFile (ou ZipFile) pour parcourir le jar et lire ses fichiers,

    soit tu utilises la classe URL et sa méthode openStream() qui gère bien le procotole jar:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            URL propertiesURL = new URL ("jar:file:\\C:\\ ...");
     
            Properties myProperty = new Properties();
            InputStream input = propertiesURL.openStream();
            try {
                myProperty.load(input);
            } finally {
                input.close();
            }
    a++

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 15
    Par défaut
    Merci pour tes reponses, adiGuba !

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

Discussions similaires

  1. [aSp.net][c#] chemin relatif pour acceder a un fichier
    Par mahboub dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/04/2006, 00h59
  2. Accèder à un fichier contenu dans LIB ?
    Par elitost dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 21/10/2005, 22h43
  3. Réponses: 4
    Dernier message: 25/06/2005, 12h37
  4. Réponses: 3
    Dernier message: 17/06/2005, 14h46
  5. acceder a un fichier avec mot de passe
    Par moa378 dans le forum Windows
    Réponses: 16
    Dernier message: 17/05/2005, 12h15

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