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

Collection et Stream Java Discussion :

[débutant] Fichiers INI


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Par défaut [débutant] Fichiers INI
    Bonjour...

    Existerait-il une classe permettant la lecture et l'écriture dans un fichier INI?

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    qu'est ce qu'un fichier .ini a de spécial ?

  3. #3
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Si je ne m'abuse, un fichier .INI est comme un fichier properties, non ?
    Donc dans ce cas, tu peux utiliser la class java.util.Properties et en particulier sa méthode load...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Par défaut
    euhhhhh !!!!

    [Section]
    Clés = valeur

    En C, on utiliserait 'GetPrivateProfileString (...)' pour récupérer la valeur d'une clé dans une section...
    :o

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Par défaut
    Citation Envoyé par romaintaz
    Si je ne m'abuse, un fichier .INI est comme un fichier properties, non ?
    Donc dans ce cas, tu peux utiliser la class java.util.Properties et en particulier sa méthode load...
    Je ne sais pas ce qu'est un fichier properties (je débute...), mais merci du renseignement, je vais faire des tests dans ce sens...

    Thanks

  6. #6
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    un fichier properties est uin fichier constitué d'ensemble "cle = valeur" mais je ne pense pas que tu retrouvera ta notion de "section".

  7. #7
    Invité
    Invité(e)
    Par défaut
    Tu peux t'inspirer de ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
        // Read properties file.
        Properties properties = new Properties();
        try {
            properties.load(new FileInputStream("filename.properties"));
        } catch (IOException e) {
        }
     
        // Write properties file.
        try {
            properties.store(new FileOutputStream("filename.properties"), null);
        } catch (IOException e) {
        }
     
    Here is an example of the contents of a properties file:
     
        # a comment
        ! a comment
     
        a = a string
        b = a string with escape sequences \t \n \r \\ \" \' \ (space) \u0123
        c = a string with a continuation line \
            continuation line
        d.e.f = another string
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     String string = properties.getProperty("a.b");
        properties.setProperty("a.b", "new value");

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Par défaut
    Merci pour les renseignements...

    J'ai regardé la classe Properties, cela ressemble beaucoup à ce que je souhaite, mais effectivement, comme le dit '@ldehan' il me manque la notion de "section".

    Je dois aller récupérer des infos dans un fichier ini créé par une autre application... N'y a t-il aucun autre moyen ?

  9. #9
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    j'aurais tendance a faire un petit traitement sur le fichier avant.

    un truc qui transformerait ton "fichier.ini" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [section1]
    cle1 = valeur1
    cle2 = valeur2
     
    [section2]
    cle1 = valeur1
    cle2 = valeur2
    cle3 = valeur3
    en "fichier.properties" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [section1]
    section1.cle1 = valeur1
    section1.cle2 = valeur2
     
    [section2]
    section2.cle1 = valeur1
    section2.cle2 = valeur2
    section2.cle3 = valeur3
    ca doit pas etre tres long a faire et tu recupère ta notion de section

  10. #10
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    ou sinon tu y vas de façon brutale en considérent ton .ini pour un simple fichier texte (ce qu'il est d'ailleurs) et tu fais tes découpes toi même, pour les insérer par la suis dans une HashMap, un objet Properties ou qqchose de ce genre

  11. #11
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    Citation Envoyé par sinok
    ou sinon tu y vas de façon brutale en considérent ton .ini pour un simple fichier texte (ce qu'il est d'ailleurs) et tu fais tes découpes toi même, pour les insérer par la suis dans une HashMap, un objet Properties ou qqchose de ce genre
    oui bien sur mais je partais dans l'optique de garder le fichier mais de l'adapter a une utilisation java

  12. #12
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Sinon tu cherches (et tu trouves ) dans les pages sources de dvp.

    Ici: http://java.developpez.com/sources/?...fichier%20.INI

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  13. #13
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    effectivement vu comme ça.... ca simplifie grandement le problème

    je pense qu'un petit résolu s'impose.

  14. #14
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Par défaut
    Effectivement j'avais trouvé cet exemple (vous allez me dire que c'est facile de dire ça une fois qu'on l'a montrée du doigt...), mais ja voulais savoir d'abord s'il n'y avait pas une classe standard ou quelque chose que je ne connaissait pas. En plus je n'ai pas l'écriture, mais je vais la développer et la déposerais sur le site pour en faire profiter la communauté... (si j'y arrive..).

    Merci à tous...

  15. #15
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 94
    Par défaut
    Bonjour le forum,

    j'aimerai savoir à quel endroit doit-on spécifier le Path du fichier INI ?

    Merci d'avance,
    Bap

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

Discussions similaires

  1. Fichier .ini et fichier XML [débutante]
    Par monia dans le forum MFC
    Réponses: 3
    Dernier message: 25/04/2005, 16h57
  2. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  3. Fichiers INI et TlistBox
    Par Philippe01 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 15h36
  4. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16
  5. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06

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