bonjour,
alors voilà tout est ds le titre.
J'ai un fichier properties de ce type
y a-t-il un moyen simple de recuperer param 1 et 2 dans un programme java?Code:
1
2
3 param1=nom param2=prenom
j'ai pas trouvé ... (honte à moi)
merci
Version imprimable
bonjour,
alors voilà tout est ds le titre.
J'ai un fichier properties de ce type
y a-t-il un moyen simple de recuperer param 1 et 2 dans un programme java?Code:
1
2
3 param1=nom param2=prenom
j'ai pas trouvé ... (honte à moi)
merci
http://java.sun.com/j2se/1.3/docs/ap...rceBundle.html
ensuite tu l'utilse de la facon suivante :Code:
1
2
3
4
5
6
7
8 public class GestionnaireCongif { private static final String FICHIER_CONFIG = "config"+File.separator+"config.properties"; public static PropertyResourceBundle getConfig(ServletContext context) { String path = context.getRealPath(FICHIER_CONFIG); return new PropertyResourceBundle(new FileInputStrem(path)); } }
Code:
1
2
3 PropertyResourceBundle p = GestionnaireCongif.getConfig(context); String param1 = p.getString("param1");
un petit exemple:
pour plus d'explications..Citation:
ResourceBundle bundle = ResourceBundle.getBundle("nom_fichier");
try {
String key="pram1";// à titre d'exemple
return bundle.getString(key);
} catch (MissingResourceException e) {
return key;
}
utilise la fonction recherche
regarde la :faq:
et :tutoriel:
Salut,
ResourceBundle c'est plutôt pour gérer l'internationalisation (via des fichiers properties par exemple)...
Pour lire un properties il suffit d'utiliser la classe Properties...
a++
bonjour,
il y a peut-etre plus simple ... [edit] ... que de passer par ResourceBundle [/edit]
Code:
1
2
3
4
5
6
7
8
9 FileInputStream f; Properties p; try { f = new FileInputStream ("fichier.properties"); p = new Properties (); p.load (f); }
Il ne faut pas oublier de fermer le flux :Citation:
Envoyé par TheLeadingEdge
a++Code:
1
2
3
4
5
6
7
8
9
10
11 Properties p = new Properties(); try { FileInputStream stream = new FileInputStream("fichier.properties"); try { p.load(stream); } finally { stream.close(); } } catch (IOException e) { e.printStackTrace(); }
ca fonctionne bien ^^
merci à tous