Rechercher : dans
Par :

[java]fichier .properties

Dernière réponse le 18 avr 2009 à 14:45:05 javaclipse, le 29 jan 2007 à 11:25:00 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [java]fichier .properties » dans :
Voir le contenu d'un fichier .jar VoirRien de plus facile que de voir ce que contient un fichier .jar: Renommez-le en .zip et ouvrez-le ! Si vous voulez voir ce que contiennent les programmes java compilés .class, vous devrez utiliser un décompilateur Java tel que JAD:...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...

1

javaclipse, le 29 jan 2007 à 11:28:04

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.

Répondre à javaclipse

2

javaclipse, le 30 jan 2007 à 16:47:37

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

Répondre à javaclipse

3

arth, le 30 jan 2007 à 17:01:57
  • +3

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 :) Le loup, solitaire et mystérieux.

Répondre à arth

7

 zbandaklouch, le 18 avr 2009 à 14:45:05

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

Répondre à zbandaklouch

4

arth, le 30 jan 2007 à 17:04:16

Ah moins que ton fichier properties ne soit dans le même répertoire, ce la ne fonctionnera pas à mon avis, et encore il faudrait tester ce que je viens de te dire ^^
Le loup, solitaire et mystérieux.

Répondre à arth

5

javaclipse, le 30 jan 2007 à 17:39:29

Ben écoute c'est bizarre. Car j'ai un pote qui la fait et chez lui sa marche.
Peut-être qu'éclipse ne sait pas le trouver. Je sais pas. Je suis perdu là.

Répondre à javaclipse

6

captainIgloo, le 29 jan 2008 à 12:04:18

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é

Répondre à captainIgloo
Collection CommentÇaMarche.net