Bonjour,
J'ai ce code qui récupère un de mes fichiers de properties comme 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;
	}
}
Le fichier messages.properties ressemble à cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
...
ctr_null=
ctr_C=Combined
ctr_U=None
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=Com_bined
ctr_U=No_ne
Je ne sais pas à quel niveau/comment je peux peut-être surcharger le comportement de getBundle (c'est une idée) ?
Merci pour votre aide.