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

Entrée/Sortie Java Discussion :

Charger fichier dans un jar


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2007
    Messages : 70
    Par défaut Charger fichier dans un jar
    Salut à tous !

    Voilà après avoir éplucher toutes les discussions autour du classloader, je n'arrives toujours pas à charger un fichier qui est contenu dans un jar qui lui-même est contenu dans le jar principal.

    L'arborescence de mon workspace (eclipse) est :
    racine---src-doc-monfichierXml
    |---bin
    |---lib

    Le problème c'est que lorsque j'appelle
    URL url = getClass().getClassLoader().getResource("doc/monfichierXml");
    File file = new File(url.getPath());
    Il me renvoi :
    Erreur lors de la lecture du fichier D:\Program%20Files\eclipse\workspace\TESTGEO2\bin\doc\monfichierXml (Le chemin d'accès spécifié est introuvable)

    A savoir aussi que cet appel ce fait dans un Thread.

    Je sens bien que le problème est due à une erreur de ma part mais je ne vois pas laquelle.
    Merci d'avance pour votre aide.

  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,


    Normal une fois dans le jar ce n'est pas un fichier du point de vue du système d'exploitation...

    Si tu veux accéder en lecture à un fichier contenu dans un jar il faut utiliser la méthode openStream() de la classe URL...


    a++

  3. #3
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2007
    Messages : 70
    Par défaut
    Si j'ai bien compris il faut que je lise le stream puis que j'écrive ce stream dans un autre fichier ?
    C'est pas un peu compliqué pour une action aussi simple ?

    Edit : j'ai essayé ta méthode et ça marche nikel.

    Merci bien.

  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 Cobalt59 Voir le message
    Si j'ai bien compris il faut que je lise le stream puis que j'écrive ce stream dans un autre fichier ?
    Pourquoi recopier dans un autre fichier ? Autant lire directement depuis le stream...

    a++

  5. #5
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2007
    Messages : 70
    Par défaut
    Oui en effet c'est plus simple est plus rapide car je vais passer à SAX un InputStream directement.

    Merci encore pour ton aide.
    @Bientôt.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/09/2006, 17h49
  2. Charger fichier à partir de JAR en static
    Par ®om dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 02/06/2006, 11h38
  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