resourceBundle.getStringArray et les fichiers properties
prettysmile
Sourire est un devoir social
Posté le 15-11-2005 à 18:37:45
J'utilise un resource bundle pour lire des fichiers *.properties pour une application web.
J'aimerais à la lecture d'une propriété, transformer le résultat directement en String[] (pour le moment j'utilise un StringTokenizer sur la propriété récupérée via un bête getString("mapropriete" ) de ResourceBundle.
Il me semble que resourceBundle.getStringArray() fasse cela, mais je ne parviens pas à trouver la syntaxe à adopter dans le fichier properties pour utiliser cette fonction. Quelqu un aurait il déjà utilisé cette fonction?
sur le getStringArray,
la trace indique une classCastException sur getStringArray(unknownSource) (je collerai bien la trace mais là je suis rentrée, pas emmené la chose avec moi)
si je me contente dun getString sur la meme source, cela passe.
the real moins moins
Posté le 15-11-2005 à 20:18:35
boh, j'ai plus les sources, mais il fait un bete cast dans l'impl par defaut sur la valeur renvoyée par getObject (ou handleGetObject), et probablement que PropertyRB ne stocke qu'une map string>string
pareil quand je fait le getStringArray qui me balance une exception :
Exception in thread "main" java.lang.ClassCastException: java.lang.String
at java.util.ResourceBundle.getStringArray(ResourceBundle.java:302)
at fr.umlv.googlecalendar.GridCalendar.<init>(GridCalendar.java:67)
at fr.umlv.googlecalendar.GoogleCalendar.main(GoogleCalendar.java:29)
Je participe un peu tard à la discussion mais peut-être que ma réponse peut aider qqn.
ktulu77666, si tu trouves une exeption ClassCastException, c'est que l'objet pointé par la clé n'est pas un StringArray (voir : http://java.sun.com/j2se/1.5.0/doc [...] ng.String )