Propriétés de Configuration à l'aide de la même clé pour créer un tableau / liste
Je voudrais stocker le source html, sélectionnez les cases dans un fichier de configuration. Ceux-ci contiennent de longues chaînes qui ne changent pas souvent (mais occassionaly faire):
- Lorem ipsum sit amet nr. 1
- Lorem ipsum sit amet nr. 2
- Lorem ipsum sit amet nr. 3
- Lorem ipsum sit amet nr. 4
J'ai déjà utiliser des communes de configuration. Est-il possible de les stocker à l'aide de la même propriété touches dans une sorte de configuration de l'objet (XMLConfiguration, HierarchicalConfiguration, etc.)? Je veux être en mesure de les récupérer en une seule fois à l'aide de l'interface similaire à getStringArray() (ou une liste)? Exemple:
//reject.reason = Lorem ipsum sit amet nr. 1
//reject.reason = Lorem ipsum sit amet nr. 2
//reject.reason = Lorem ipsum sit amet nr. 3
//reject.reason = Lorem ipsum sit amet nr. 4
config.getStringArray(reject.reason)
Je ne veux pas les garder séparés sur la même ligne car, d'une part, les raisons sont longues, et la deuxième, il y a des tas de raisons (> 10).
Je ne veux pas stocker dans les énumérations, b/c, il sera impossible de les modifier sans avoir à recompiler le code.
Tous les conseils sur la façon de réaliser cet objectif?
OriginalL'auteur Mike Minicki | 2011-01-14
Vous devez vous connecter pour publier un commentaire.
Votre exemple, semble bien pour moi. Si vous spécifiez une liste de valeurs à l'aide de la même clé, ils sont traités comme une liste, et la suivante devrait fonctionner:
Dans votre code Java:
http://commons.apache.org/configuration/userguide/howto_properties.html#Lists_and_arrays
OriginalL'auteur dogbane
Vous pouvez stocker dans un .les propriétés de fichier et le nom que ...
Puis dans votre code itérer sur les propriétés avec une boucle for à la recherche pour
"key." + i
jusqu'à ce que vous obtenez une valeur null en arrière.Je l'ai fait dans le passé à énumérer et à configurer les ports com et il fonctionne bien.
La droite, qui a été ma première pensée. Je ne peux pas croire qu'il n'existe pas de solution toute prête pour ce cas d'utilisation. En outre, je pense que c'est déjà fourni par les communes de configuration et je ne peux pas trouver d'info sur la façon de l'obtenir. Je vais essayer avec mes tripes et va tout simplement utiliser le mentionnés ci-dessus maintenant.
OriginalL'auteur Romain Hippeau