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 :

lire/écrire un fichier stocké dans le JAR ?


Sujet :

Entrée/Sortie Java

  1. #1
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut lire/écrire un fichier stocké dans le JAR ?
    Bonjour,

    est-il possible de manipuler (lire/écrire) un fichier texte stocké dans l'archive JAR ?

  2. #2
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    Pour ce qui est de lire, oui tu peux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.getClass().getClassLoader().getResourceAsStream("monFichierDansLeJar.xxx");
    pour ce qui est d'écrire, là je sèche...

  3. #3
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Tu peux ecrire dans un JAR mais si tu parles du JAR contenant l'application en cours d'execution ca ne va pas marcher.

  4. #4
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    merci pour les infos.
    Le but est de livrer avec l'appli un fichier de configuration qui peut être lu et écrit. s'il peut être contenu dans le jar, il n'y a aucune installation particulière requise.

  5. #5
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Tu peux mettre le fichier avec les valeurs par defaut dans le JAR et sauvegarder les valeurs choisies par l'utilisateur dans son repertoire personnel. J'ai deja utilise cette technique plusieurs fois et ca marche bien

  6. #6
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Citation Envoyé par Gfx
    Tu peux mettre le fichier avec les valeurs par defaut dans le JAR et sauvegarder les valeurs choisies par l'utilisateur dans son repertoire personnel. J'ai deja utilise cette technique plusieurs fois et ca marche bien
    Peut-tu développer un peu STP ?

  7. #7
    Membre éclairé Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Points : 680
    Points
    680
    Par défaut
    Je pense qu'il voulait dire que le fichier de configuration dans le JAR tu ne fais que de le lire. Ce serait le fichier par défaut.

    Ensuite suivant les préférences de l'utilisateurs tu lui mets un fichier de configuration dans son dossier utilisateur!

    Au lancement tu testes si l'utilisateur a un fichier perso sinon tu charges le fichier par défaut

  8. #8
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut
    Salut, je me permet de poser ma ptite question pour rester dans le sujet...

    Moi c'est concernant les fichiers images (des icônes). J'ai créé mon Jar, jusque là pas de problème, mais lorsque mon application se lance, j'ai un nullpointerexception sur lors du chargement de mes icones...
    Voici comment j'insère mes icones dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            btnOpen.setIcon(new javax.swing.ImageIcon(getClass().getResource(
                    "stock_open-16.png")));
    Si je fais de cette manière je n'ai plus d'exception (normal) mais plus d'icône non plus...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    btnOpen.setIcon(new javax.swing.ImageIcon("stock_open-16.png"));
    Est-ce que ca marchera de la même manière que ce qu'à proposé iohack ???

    Merci d'avance...
    +++
    Ju

  9. #9
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Hum...
    et donc pour lire le fichier dans le jar j'utilise la syntaxe de iohack ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.getClass().getClassLoader().getResourceAsStream("monFichierDansLeJar.xxx");
    comment mixer ceci avec une instruction standard d'ouverture ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fileIn = new BufferedReader( new FileReader(sCfgFile));

  10. #10
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Citation Envoyé par sozie9372
    Salut, je me permet de poser ma ptite question pour rester dans le sujet...

    Moi c'est concernant les fichiers images (des icônes). J'ai créé mon Jar, jusque là pas de problème, mais lorsque mon application se lance, j'ai un nullpointerexception sur lors du chargement de mes icones...
    Voici comment j'insère mes icones dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            btnOpen.setIcon(new javax.swing.ImageIcon(getClass().getResource(
                    "stock_open-16.png")));
    Si je fais de cette manière je n'ai plus d'exception (normal) mais plus d'icône non plus...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    btnOpen.setIcon(new javax.swing.ImageIcon("stock_open-16.png"));
    Est-ce que ca marchera de la même manière que ce qu'à proposé iohack ???

    Merci d'avance...
    +++
    Ju
    peut-être manque t-il un slash / devant le nom de fichier ?

  11. #11
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("fichier")));

    Regarde aussi du cote de la classe Properties. Elle permet de la charger avec les valeurs par defaut, puis de rajouter d'autres valeurs. Si une valeur n'est pas trouvee dans ces dernieres, Properties cherche dans les valeurs par defaut.

  12. #12
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Bien cool tout ça

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

Discussions similaires

  1. Ouvrir un fichier stocké dans le jar
    Par eddie5150 dans le forum Java ME
    Réponses: 0
    Dernier message: 26/05/2009, 17h45
  2. Réponses: 2
    Dernier message: 12/01/2009, 15h33
  3. [JAR] Lire un fichier txt dans un Jar
    Par flzox dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 28/08/2006, 01h30
  4. [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
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

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