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 :

fichier properties xml


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
    Janvier 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 168
    Par défaut fichier properties xml
    Bonjour, je souhaiterais savoir :
    • quel type de fichier properties il faut utiliser normal, xml ?

    • comment faire un fichier properties dynamique, pour enregistrer les préferences d'un utilisateur


    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Je n'utilise que des normaux mais cela vient du fait que j'ai commence a utiliser les Properties bien avant que le format XML ne soit dispo. Mise a part que les fichier XML sont probablement plus gros (car plus verbeux) je ne crois pas qu'il y ait reellement de differences a l'usage.

    Soit :
    - tu etends la classe Properties et tu appelle store() des qu'une valeur est modifiee par l'utilisateur.

    - tu ne passe pas par les Properties mais tu utilises plutot l'API Preferences (qui est justement faite pour stocker les preferences utilisateur) qui stocke ce genre d'information de maniere dependante du systeme (base de registre sur Windows, fichier XML dans une arborescence cachee sous UNIX).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par défaut
    La solution la plus simple à ta question c'est Apache Commons Configuration (http://jakarta.apache.org/commons/configuration/) : cette librairie implémente tout ce dont tu as besoin:
    - choix entre fichier à plat (format properties) ou xml : seul le format du fichier change
    - enregistrement des modifications
    - rechargement à chaud

    et plein d'autres fonctionnalités très utiles, alors pourquoi se fatiguer

    D'autant que si tu commences avec des fichiers à plat puis que tu veuilles passer à du XML, il n'y a pas plus de 2 lignes à changer

    Jacques Desmazières

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 147
    Par défaut
    Pourrais-tu préciser quelle méthode de quelle classe utiliser pour enregistrer et lire des paramètres dans un fichier ini stp. Car il y en a pas mal et j'ai un peu de peine là

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par défaut
    Pour les fichiers properties: PropertiesConfiguration (même si l'extension n'est pas properties mais que le format correspond), et pour les fichiers XML: XMLPropertiesConfiguration ou XMLConfiguration en fonction de la structure.

    Sinon tu peux passer par une factory en définissant le ou les fichiers à lire dans une fichier de configuration en XML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ConfigurationFactory factory = new ConfigurationFactory("config.xml");
    Configuration config = factory.getConfiguration();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <configuration>
      <system/>
      <properties fileName="application.properties"/>
    </configuration>
    (extrait de la doc Apache : Mixing Configuration Sources

    Jacques Desmazières

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 168
    Par défaut
    Merci de vos réponses, je vais utiliser Apache Commons Configuration.
    J'ai en fait une question liée aux fichiers properties, comment et ou stocker les mots de passe pour une connexion à une base de données ?
    merci

  7. #7
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par bouye
    tu ne passe pas par les Properties mais tu utilises plutot l'API Preferences (qui est justement faite pour stocker les preferences utilisateur) qui stocke ce genre d'information de maniere dependante du systeme (base de registre sur Windows, fichier XML dans une arborescence cachee sous UNIX).
    Hello,

    Je ne trouve pas l'implémentation Unix. J'aimerais m'en inspirer pour le faire comme ça sous Windows aussi. Une idée ?

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    L'API fait partie de la JVM depuis Java 1.4 voir package java.util.prefs. L'endroit ou se fait le stockage est dependant du systeme et n'est pas manipulable directement par le programmeur :

    Sous Windows le stockage se fait dans :
    - HKEY_CURRENT_USER/Software/JavaSoft/Prefs/ pour le noeud utilisateur
    - HKEY_LOCAL_MACHINE/Software/JavaSoft/Prefs/ pour le noeud systeme

    Sous UN*X le stockage se fait dans :
    - ~/.java/.userPrefs pour le noeud utilisateur
    - /etc/.java/.systemPrefs/ pour le noeud systeme

    Pour les autres platformes faire des tests et lire la doc de la JVM appropriee.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/07/2010, 11h42
  2. [TOMCAT] parametrage du fichier web.xml
    Par sebos63 dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 06/05/2010, 12h09
  3. tomcat 6 - JNDI syntaxe context.xml fichier .properties
    Par plm12 dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 30/09/2008, 16h51
  4. Réponses: 1
    Dernier message: 13/08/2007, 17h00
  5. [TomCat][sécurité]config fichier web.xml
    Par liomac dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 24/09/2003, 15h46

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