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

Format d'échange (XML, JSON...) Java Discussion :

Fichier .ini ou .properties


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut Fichier .ini ou .properties
    Bonjour a tous

    Voila je voulais faire une application avec des paramètres. Je voulais garder ces paramètre dans un fichier, histoire de les charger au démarrage.

    je sais que je peux les mettre dans un simple fichier texte, mais je voulais avoir un fichier structuré, pour faciliter l'accès aux données.

    Avec d'autre langage, j'utilise un fichier .ini, mais j'ai lu qu'il existe des fichiers .properties en java qui sont plus approprié pour ce genre de truc.

    Alors ma question est à quoi sert exactement les fichiers .propertites et que me conseillez vous comme fichier de configuration : un .ini ou un .properties ??

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 679
    Par défaut
    L'avantage des properties est que c'est la facon Java standard de faire et que la classe Properties permet de gérer simplement ces fichier.

    Les fichiers properties ne sont pas structurés en groupes comme le sont les fichiers ini. Ils sont juste une suite de couples clé/valeur. Pour palier au fait que les groupes ne sont pas gérés, on peux utiliser des clé du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #premier groupe de paramètres
    groupe1.param1 = ...
    groupe1.param2 = ...
    groupe1.param3 = ...
     
    #second groupe de paramètres
    groupe2.param1 = ...
    groupe2.param2 = ...
    Tu peux, formater le fichier texte en mettant les ligne dans l'ordre que tu souhaites, en laissant des lignes vides et en mettant des commentaires.
    Mais si tu les charges et que tu le réécris, ces informations seront perdues.

  3. #3
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    A ce rythme la je crois que je vais encore me tourner vers le fichier .ini, que je maitrise quelque peu. Mais bon d'autre avis ne seront pas de refus

    Merci.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Il n'y a pas vraiment de différence entre les ini et les properties.

    La principale différence se trouvant au niveau des sections, les properties ont un mécanisme similaire en ce sens qu'elles sont définies comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    section.propriété1 = ...
    section.propriété2 = ...
    L'avantage des properties est d'être gérées comme une Map.

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    885
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 885
    Par défaut
    Faut voir,

    autant les Properties sont régis par une norme, on sait comment les interpréter; ce qui n'est pas le cas des INI : chaque logiciel / librairie a sa propre façon de voir les choses (même si la base est presque toujours la même)

    En tout, tu as de bonnes librairies Java pour gérer les fichiers INI :
    - ini4j
    - Apache Commons Configuration
    - gcon4j (en dev ^^)
    ...

  6. #6
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Citation Envoyé par entreprise38 Voir le message
    En tout, tu as de bonnes librairies Java pour gérer les fichiers INI :
    - ini4j
    - Apache Commons Configuration
    - gcon4j (en dev ^^)
    Merciiiiiiiiiiiiiiiiiiii

    justement je faisais des recherches dessus et je trouvais rien de bon. tu m'allèges grandement les recherches.

  7. #7
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Franchement je ne vois pas l'intérêt d'utiliser des fichiers ini plutôt que des fichiers properties. La finalité est la même, les fonctionalités également et la seule différence est que les .properties sont normalisés et gérés en natif par java. Pas besoin de s'encombrer avec des librairies externes !

  8. #8
    Membre confirmé

    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut Xml
    Vous pouvez utiliser un fichier XML.

  9. #9
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Citation Envoyé par muad'dib Voir le message
    Franchement je ne vois pas l'intérêt d'utiliser des fichiers ini plutôt que des fichiers properties. La finalité est la même, les fonctionalités également et la seule différence est que les .properties sont normalisés et gérés en natif par java. Pas besoin de s'encombrer avec des librairies externes !
    Juste pour le fun. et en plus je ne me prend pas la tete à reécrire les methodes. bonus dev un poil plus rapide



    Citation Envoyé par sinpay Voir le message
    Vous pouvez utiliser un fichier XML.
    j'avais aussi pensé à ca, mais je ne me suis pas encore vraiment mis au XML, et donc je ne maitrise pas bien. Sinon c'est voir pour un autre projet

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

Discussions similaires

  1. Properties - Chargé un fichier .ini
    Par JohnNC dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 13/03/2007, 12h24
  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