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 :

Constantes et XML


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut Constantes et XML
    Bonjour,

    J'ai besoin de faire un petit programme pour mettre à jour des bases de données dbf placées dans différents dossiers....

    Je fais donc ça avec un peu de code Java, mais je ne sais pas trop comment m'y prendre pour faire un espèce de fichier "ini", qui contiendrait les chemins des différentes bases, et qui soit modifiables "à la main" (sans recompiler).

    Je pensais donc mettre ça dans un fichier XML ?
    Ensuite au niveau de ces constantes dans le code, comment les mettre en place? dans une classe abstraite par exemple?
    (par exemple "Constante.cheminBase1" ? )

    Si vous pouviez m'éclaircir un peu svp

    Merci

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je te conseille d'utiliser la classe java.util.Properties qui permet de charger un fichier (text ou xml) dans un certain format, insérer/récupérer des valeurs et enregistrer de nouveau le fichier. Cela fonctionne avec un couple clé/valeur.

    Les principales méthodes à connaitre sont :

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    OK cool c'est tout ce qu'il me faut
    Merci beaucoup !

    Au niveau du code je pense donc faire une classe "Constante" avec les méthodes qui appellent ces fonctions et comme attribut les valeurs du fichier, ça reste "propre"?

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Tu peux faire quelque chose qui ressemble à ça :
    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
    24
    25
    26
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.InvalidPropertiesFormatException;
    import java.util.Properties;
     
    public class Config {
        private Properties _properties;
     
        public Config(String fileName) {
            _properties = new Properties();
            InputStream input = getClass().getResourceAsStream(fileName);
            try {
                _properties.loadFromXML(input);
            }
            catch (InvalidPropertiesFormatException e) {
                e.printStackTrace();
            }
            catch (IOException e) {
                e.printStackTrace();
            }
        }
     
        public String getProperty(String key) {
            return (String)_properties.get(key);
        }
    }

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    encore merci je regarde ça c'est parfait

  6. #6
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    Salut!
    J'ai un petit soucis

    la ligne

    InputStream input = getClass().getResourceAsStream(fileName);

    me renvoi toujours null dans input, alors que le fichier "fileName" existe bien, puisqu'il est créé juste avant avec cette fonction :

    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
        public static void creerConfigDefaut(String fileName) {
     
        	Properties properties = new Properties();
        	try {
    			FileOutputStream output =  new FileOutputStream(fileName, true);
    			properties.setProperty(KEYFICHIERCONFIG, NOMFICHIERCONFIG);
    			properties.setProperty(KEYLOG, EMPLACEMENTLOG);
    			properties.storeToXML(output, "config");
    			output.close();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} 
        }

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/03/2013, 17h13
  2. delphi XML / HTML caractéres speciaux !
    Par adem dans le forum EDI
    Réponses: 2
    Dernier message: 29/08/2002, 17h48
  3. Au sujet des constantes
    Par FranT dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2002, 11h03
  4. Débutant XML
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 25/07/2002, 12h07
  5. Pas de casse dans les XML
    Par :GREG: dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 13h51

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