Bonjour,
J'ai ce code qui récupère un de mes fichiers de properties comme cela :
Le fichier messages.properties ressemble à cela :
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
27
28
29
30 public class Tools { public static ResourceBundle labels = ResourceBundle.getBundle("messages", Locale.getDefault()); ... public static String getLabel(final String key) { String label = null; if (key != null) { if(labels.containsKey(key)) { label = labels.getString(key); } } return label == null ? key : label; } public static String getAbbr(final String set, final String val) { //val must not include '_' character String abbr = ""; Enumeration<String> keys = labels.getKeys(); while(keys.hasMoreElements()) { String key = keys.nextElement(); if (labels.getString(key).equals(val)) { String[] splitKey = key.split("_"); if (splitKey[0].equals(set)) { abbr = splitKey[1]; break; } } } return abbr; } }
Comment puis-je vérifier le contenu du fichier messages.properties et lever une Exception si j'ai un caractère spécifique ("_" dans mon cas) dans la partie valeur, comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ... ctr_null= ctr_C=Combined ctr_U=None
Je ne sais pas à quel niveau/comment je peux peut-être surcharger le comportement de getBundle (c'est une idée) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ... ctr_null= ctr_C=Com_bined ctr_U=No_ne
Merci pour votre aide.
Partager