[java] Liste fichier properties

bonfim Messages postés 8 Statut Membre -  
bonfim Messages postés 8 Statut Membre -
Bonjour,

J'ai une petite question en JAVA alors j'espère que quelqu'un saura m’aider.

J'ai un fichier properties : "monFichier.properties"

J'aimerai tout simplement afficher la liste des clé/valeur qu'il contient :

Properties util = new Properties();
util.load(new FileInputStream(System.getProperty("user.home")+System.getProperty("file.separator")+ REP_DATA +System.getProperty("file.separator")+ "monFichier.properties"));
            
Iterator it = util.keySet().iterator();
while (it.hasNext()) {
    String propertyName = (String) it.next();
    String propertyValue = util.getProperty(propertyName);
    System.out.println(propertyName + " = " + propertyValue);
}


Voila, ça marche sans problème sauf qu'il ne me les affiche pas dans l'ordre duquel elles sont dans le fichier properties. J'ai essayé de différentes manières possibles (util.list(System.out) ou avec une énumération, mais aussi sur Sun One ou Netbeans, ...), dans tous les cas, il les affiche suivant un ordre assez aléatoire. Hors, j'ai absolument besoin qu'il me les affiche dans l'ordre!

Si quelqu'un sait pourquoi et comment résoude ça? Merci de votre aide!
A voir également:

2 réponses

vignemail1 Messages postés 1262 Statut Contributeur 259
 
C'est normal que tu ne les ai pas dans l'ordre, puisque les propriétés sont stockés dans une Hashtable qui est ordonnée comme une Map, donc trier en interne par nom de clé. Je pense pas qu'il soit possible de garder l'ordre, c'est pas une LinkedHashMap
0
bonfim Messages postés 8 Statut Membre
 
Ah ok merci de ta réponse.

C'est assez embétant ça surtout quand on est obligé de travailler avec des fichiers properties! :-(
Enfin, j'ai réussi à contourner plus ou moins le problème mais ça aurait été plus facile si il affichait dans l'ordre.
0