我可以在Java Properties文件中的多行属性之间或之后放置注释吗?
我有一个属性配置文件,其属性有许多以逗号分隔的值。 我想在其中一些旁边放置评论,但似乎这不可能吗?
我希望能够做到这样的事情:
property: value1,\ value2,\ ... value44,\ value45,\ # value45 comment ... value89,\ # another comment value90
澄清:我将配置提供给我不拥有的Web服务,因此我不能使用属性格式的扩展之一,如bracket-properties
遗憾的是,由于Java属性文件只能包含单行# comments
,因此不可能。
但是,您可能意识到还可以使用xml格式定义属性,并且XML语法将允许您输入多行注释 。
如果您决定给XML一个机会,那么您需要调用Properties#loadFromXML(InputStream)
来加载XML属性文件。
这不可能。 注释必须单独出现在一行上,它由可选的空格和"!"
组成,后跟"#"
或"!"
字符,然后任意文本到行尾。 您可以在Javadoc文档中找到Java属性文件的完整规范, 以获取java.util.Properties
类的load(java.io.Reader reader)
方法 。