J'ai un fichier de propriétés avec une propriété avec une valeur de liste (séparée par des virgules), comment écrire cette propriété sur plusieurs lignes? (barre oblique inverse après la virgule)?
Je ne trouve rien à ce sujet ou du moins à échapper la virgule à la virgule et à la barre oblique inverse.
java
properties
apache-commons-config
Uhkkgjhfjf Jgkjkhj
la source
la source
Réponses:
Si vous voulez dire ce qui suit; qui repose simplement sur la barre oblique inverse + la fin de la ligne. Je viens de le trouver documenté dans: http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html
la source
Consultez le Guide de l' utilisateur pour les fichiers de propriétés :
Caractères spéciaux et échappements :
Les contre-obliques sont plus difficiles.
Listes et tableaux :
la source
Vous devez combiner le
\n
caractère à l'intérieur du contenu et l'échappement de continuation de ligne (\<eol>
à la fin de la ligne) pour qu'une propriété multi-lignes soit réellement représentée dans le fichier de propriétés et dans la valeur renvoyée:Je ne sais pas si commons-configuration peut être configuré pour utiliser réellement cette syntaxe pour l'écriture.
la source
Une autre option pourrait être d'utiliser l'un des formats de propriétés qui est conçu pour prendre en charge les valeurs multilignes.
XML peut bien gérer les propriétés multilignes, mais il a beaucoup de bruit.
MProps: est un exemple du format avec presque aucun formatage spécial requis: https://github.com/mprops/mprops-java
la source