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 :

Charger un fichier texte contenu dans un jar externe


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Points : 23
    Points
    23
    Par défaut Charger un fichier texte contenu dans un jar externe
    Bonjour,

    Alors je sais que la question a déjà été posée, mais bon ça fait depuis hier que j'épluche les résultats de google et rien ne fonctionne alors je pose ma question dans mon contexte précis:
    Dans le dossier d'exécution du programme il y a un dossier composants, dans lequel le programmeur vient mettre ses propres composants en jar, j'arrive à charger dynamiquement la classe contenue dans le jar, mais il y a aussi un fichier texte et je n'arrive pas à le lire.
    Par rapport à mon projet les jar sont externes donc ne font pas partis du classpath du projet, ça donne :
    composants/unComposant.jar/conf (le fichier texte conf est dans le jar)
    Voici le morceau de code qui devrait recuperer le fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // Lire le fichier de description
    Scanner description = new Scanner(getClass().getResourceAsStream(repComposants + rep[i].getName() + "/conf"));	
    System.out.println(description.useDelimiter("Name:"));
    J'ai essayé avec plein de choses à la place du getClass(), rien n'y fait : getResourceAsStream renvoie toujours null !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 185
    Points : 97
    Points
    97
    Par défaut Classe JarFile
    Essaye avec la classe JarFile comme suit :

    final JarFile jarFile=new JarFile("test.jar");
    final InputStream stream=jarFile.getInputStream(jarFile.getEntry("test.txt"));
    int aChar;
    while((aChar=stream.read())>-1){
    System.out.print((char)aChar);
    }

    Dans cet exemple on considère un fichier test.jar dans lequel existe un fichier test.txt à la racine. Ca marche pour moi.

    Bon amusement

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Points : 23
    Points
    23
    Par défaut
    Hey merci, ça ça marche
    Enfin une réponse qui convient à mon problème, j'avais bien galeré en testant tout ce que je trouvais sur les forum, thx !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 185
    Points : 97
    Points
    97
    Par défaut Your welcome
    Ce fut un plaisir !

Discussions similaires

  1. Lecture fichier son contenu dans un jar
    Par cryptoo dans le forum Langage
    Réponses: 3
    Dernier message: 04/09/2007, 09h48
  2. Réponses: 6
    Dernier message: 06/03/2007, 17h57
  3. Réponses: 2
    Dernier message: 14/04/2006, 11h20
  4. PHP5: charger des fichiers textes dans une base MYSQL
    Par koueletbak dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/03/2006, 11h14
  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, 12h01

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