我可以在Java Properties文件中的多行属性之间或之后放置注释吗?

时间:2013-09-09 18:04:50

标签: java configuration

我有一个属性配置文件,其属性有许多以逗号分隔的值。我想在其中一些旁边放置评论,但似乎这是不可能的?

我希望能够做到这样的事情:

property: value1,\
    value2,\
    ...
    value44,\ 
    value45,\ 
    # value45 comment
    ...
    value89,\ # another comment
    value90

澄清:我正在将配置提供给我不拥有的Web服务,因此我无法使用属性格式的扩展名之一,如bracket-properties

2 个答案:

答案 0 :(得分:7)

不幸的是,由于Java属性文件只能包含单行# comments,所以不可能。

但是,您可能知道还可以用xml格式定义属性,XML语法可以让您输入多行注释

如果您决定给XML一个机会,那么您需要调用Properties#loadFromXML(InputStream)来加载XML属性文件。

答案 1 :(得分:0)

这是不可能的。注释必须单独出现在一行上,它包含可选的空格,后跟"#""!"字符,然后是任意文本,直到行尾。您可以在load(java.io.Reader reader) method of the java.util.Properties类的Javadoc文档中找到Java Properties文件的完整规范。