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 :

Modifier fichier dans .jar ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut Modifier fichier dans .jar ?
    Bonjour,

    Mon application comporte un fichier config.ini contenant les préférences de l'usager.

    Est-il possible de modifier un fichier qui est dans un .jar ? J'ai fait quelques recherches mais rien trouvé

    J'arrive à lire mon fichier mais pas à écrire dedans.

    Comment puis-je faire le lien entre un JarOutputStream et un FileWriter?


    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je ne crois pas qu'il soit possible de modifier un fichier à l'intérieur du .jar, le mieux pour un fichier de config, c'est de le mettre dans le même dossier que ton .jar, tu peut employer System.getProperty("user.dir") pour récupérer le lieu d'ou est éxécuté ton jar

  3. #3
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    Au pire, un jar n'est qu'un zip.
    Donc il doit être possible de dézipper, modifier, et rezipper.

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Satch
    Au pire, un jar n'est qu'un zip.
    Donc il doit être possible de dézipper, modifier, et rezipper.
    Bien sur, mais si à chaque fois que l'utilisateur faire un changement dans le .ini, il faut dézipper et rezipper, c'est un peu lourd quand même

  5. #5
    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 wichtounet
    Bien sur, mais si à chaque fois que l'utilisateur faire un changement dans le .ini, il faut dézipper et rezipper, c'est un peu lourd quand même
    Il y a un autre problème : sous certain système (Windows par exemple), il y a de forte chance que tu n'ai pas les droits d'écritures sur le fichier pendant qu'il est utilisé par ton application...

    La meilleure solution est d'utiliser un fichier de configuration dans le Jar en lecture seule, et de surcharger ses valeurs dans un fichier sur le disque de l'utilisateur (dans le répertoire de l'utilisateur par exemple).

    a++

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Parfait merci pour les infos

  7. #7
    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
    J'avais essayé de faire ca... Et je confirme les dires précédents, c'est impossible...

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

Discussions similaires

  1. Lecture de fichier dans jar
    Par fantomas261 dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 13/09/2010, 20h35
  2. Problème de sauvegarde de fichier dans jar
    Par shinkansen dans le forum Général Java
    Réponses: 9
    Dernier message: 25/05/2009, 16h05
  3. [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
  4. Modifier chaîne dans fichier en shell
    Par MiKLnet dans le forum Autres langages
    Réponses: 2
    Dernier message: 11/10/2004, 11h31
  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