[java]fichier .properties
Résolu
javaclipse
-
Yannou38 -
Yannou38 -
Bonjour,
j'ai généré un fichier .properties. J'ai inséré des valeurs dedans, maintenant il faut que je le gère. Le code ci-dessous devrait normalement me récupérer les valeurs de ce fichier .properties. Mais je récupère que la première valeur et en boucle. Pourtant normalement je lui donne le nom de ma première clé et je le fais passer à l'élément suivant. Pouvez-vous me dire svp si j'ai fais un pti oubli.
public static void main(String[] args) {
Properties prop = new Properties();
try {
prop.load(new FileInputStream("C:/Documents and Settings/LIVINFO/workspace/com.promotelec.exemple/src/promo_act.properties"));
/**Iterator it = prop.keySet().iterator();
while (it.hasNext()) {
String propertyName = (String) it.next();
String propertyValue = prop.getProperty(propertyName);
System.out.println(propertyValue);
}*/
Iterator it = prop.keySet().iterator();
while (it.hasNext()) {
String mesValeurs = prop.getProperty("catégorie");
System.out.println(mesValeurs);
}
} catch (Exception e) {
System.out.println("Erreur Exception" + e);
}
Merci d'avance.
j'ai généré un fichier .properties. J'ai inséré des valeurs dedans, maintenant il faut que je le gère. Le code ci-dessous devrait normalement me récupérer les valeurs de ce fichier .properties. Mais je récupère que la première valeur et en boucle. Pourtant normalement je lui donne le nom de ma première clé et je le fais passer à l'élément suivant. Pouvez-vous me dire svp si j'ai fais un pti oubli.
public static void main(String[] args) {
Properties prop = new Properties();
try {
prop.load(new FileInputStream("C:/Documents and Settings/LIVINFO/workspace/com.promotelec.exemple/src/promo_act.properties"));
/**Iterator it = prop.keySet().iterator();
while (it.hasNext()) {
String propertyName = (String) it.next();
String propertyValue = prop.getProperty(propertyName);
System.out.println(propertyValue);
}*/
Iterator it = prop.keySet().iterator();
while (it.hasNext()) {
String mesValeurs = prop.getProperty("catégorie");
System.out.println(mesValeurs);
}
} catch (Exception e) {
System.out.println("Erreur Exception" + e);
}
Merci d'avance.
A voir également:
- Fichier properties
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
6 réponses
Iterator it = prop.keySet().iterator();
while (it.hasNext()) {
String key = (String) it.next();
String valeur = prop.getProperty(key);
System.out.println(":" + key + "\t | " + valeur + "\t|");
}
avev la ligne A vous chargez un itérator avec les clés de votre fichier properties.
puis vous le parcourez afin de positionner sur chaque clé et lire la propriété
while (it.hasNext()) {
String key = (String) it.next();
String valeur = prop.getProperty(key);
System.out.println(":" + key + "\t | " + valeur + "\t|");
}
avev la ligne A vous chargez un itérator avec les clés de votre fichier properties.
puis vous le parcourez afin de positionner sur chaque clé et lire la propriété
Ui , java ne connait pas le fichier sans le temp, c'est comme si tu avais un fichier fantôme.
java c'est puissant mais parfois c'est un peu lourd, la il va essayé de trouver le fichier en dur, c'est à dire de type c:/.... etc et.
Mais bon comme ce que tu lui donnes à manger ne lui convient pas il se plaint :)
java c'est puissant mais parfois c'est un peu lourd, la il va essayé de trouver le fichier en dur, c'est à dire de type c:/.... etc et.
Mais bon comme ce que tu lui donnes à manger ne lui convient pas il se plaint :)
t'as raison mon gas mais les fichier en java se different de types , par exemple si vous avez declaré par exemple votre fichier DataInputStream vos allez gerer des entiers,des floats,des chars,des String .Bref si vous avez écrie
dans votre fichier le premier element de type "int" et votre deuxième element de type"char"vous devez ecrire dans votre program
<nom de de votre fichier de sauvegarde> .readInt( );
<nom de de votre fichier de sauvegarde> .readChar( );
CONCLUSION= vous devez respecter votre priorité d'écriture dans le fichier pour ateindre la meme strucure de dans votre écran
si vous faites pas cela vous allez avoir dans votre écran des caractères bizzard du au problème de convertion
des types
dans votre fichier le premier element de type "int" et votre deuxième element de type"char"vous devez ecrire dans votre program
<nom de de votre fichier de sauvegarde> .readInt( );
<nom de de votre fichier de sauvegarde> .readChar( );
CONCLUSION= vous devez respecter votre priorité d'écriture dans le fichier pour ateindre la meme strucure de dans votre écran
si vous faites pas cela vous allez avoir dans votre écran des caractères bizzard du au problème de convertion
des types
Oups, voilà c'est un peu plus clair. J'avais laissé une ancienne version en commentaire.
public static void main(String[] args) {
Properties prop = new Properties();
try {
prop.load(new FileInputStream("C:/Documents and Settings/LIVINFO/workspace/com.promotelec.exemple/src/promo_act.properties"));
Iterator it = prop.keySet().iterator();
while (it.hasNext()) {
String mesValeurs = prop.getProperty("catégorie");
System.out.println(mesValeurs);
}
} catch (Exception e) {
System.out.println("Erreur Exception" + e);
}
Merci d'avance.
public static void main(String[] args) {
Properties prop = new Properties();
try {
prop.load(new FileInputStream("C:/Documents and Settings/LIVINFO/workspace/com.promotelec.exemple/src/promo_act.properties"));
Iterator it = prop.keySet().iterator();
while (it.hasNext()) {
String mesValeurs = prop.getProperty("catégorie");
System.out.println(mesValeurs);
}
} catch (Exception e) {
System.out.println("Erreur Exception" + e);
}
Merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
j'ai créé un fichier properties avec une ligne ou j'ai mis le nom du répertoire qui contient les fichiers passés en paramètre.
Donc ma ligne c'est :
repertoireEchange = C:\\Temp
Pour ne pas avoir à mettre l'adreese en dur j'ai donc juste mis le nom du fichier à trouver puisque je lui donne la variable dans il doit chercher. Mais le problème c'est que sa fonctionne pas. Il faut que je rajoute C:\\Temp devant promo_act.properties pour qu'il trouve le fichier.
Properties prop =
new Properties();
try {
prop.load(new FileInputStream("promo_act.properties"));
String repertoire = prop.getProperty("repertoireEchange");
System.out.println(repertoire);
} catch (Exception e) {
System.out.println("Erreur Exception" + e);
}
Savez-vous ce qui ne vas pas?
Merci d'avance
j'ai créé un fichier properties avec une ligne ou j'ai mis le nom du répertoire qui contient les fichiers passés en paramètre.
Donc ma ligne c'est :
repertoireEchange = C:\\Temp
Pour ne pas avoir à mettre l'adreese en dur j'ai donc juste mis le nom du fichier à trouver puisque je lui donne la variable dans il doit chercher. Mais le problème c'est que sa fonctionne pas. Il faut que je rajoute C:\\Temp devant promo_act.properties pour qu'il trouve le fichier.
Properties prop =
new Properties();
try {
prop.load(new FileInputStream("promo_act.properties"));
String repertoire = prop.getProperty("repertoireEchange");
System.out.println(repertoire);
} catch (Exception e) {
System.out.println("Erreur Exception" + e);
}
Savez-vous ce qui ne vas pas?
Merci d'avance