Java属性文件中等号和冒号之间的差异

Java属性文件中等号和冒号之间的差异,java,spring,properties,Java,Spring,Properties,在spring中,您可以使用不同的属性文件来配置消息,因此它们通常如下所示: message.key=text here another.message.key=another text here 但今天我在一个项目中看到它使用了这种格式: message.key:text here another.message.key:another text here 我认为这适用于任何Java属性文件,但是如果有的话,有什么区别呢?文档的格式不同 第一种是标准属性格式 第二个文档是YAML语言 当S

在spring中,您可以使用不同的属性文件来配置消息,因此它们通常如下所示:

message.key=text here
another.message.key=another text here
但今天我在一个项目中看到它使用了这种格式:

message.key:text here
another.message.key:another text here

我认为这适用于任何Java属性文件,但是如果有的话,有什么区别呢?

文档的格式不同

第一种是标准属性格式

第二个文档是YAML语言


当Spring使用时,YAML数据将转换为属性。因此,两种格式的结果完全相同。请参见

如果您真正谈论的是标准Java
属性
文件,冒号和等号之间没有区别。这两种方法都可以根据键的值来分隔键。事实上,如果你想惹恼读者,你甚至可以将它们混合在同一个文件中。

也许值得一试readequals在java中,colon在YAML中。。。编辑已由某人回答的OOPelse@erickson是正确的;这两种格式都是有效的java.util.Properties格式,至少从JDK1.2开始是这样。有关详细信息,请参阅java.util.Properties文档,但这里引用了JDK 1.7中的一句话:“该键包含行中所有字符,从第一个非空格字符开始,直到但不包括第一个非空格字符“=”、“:”,或除行终止符以外的空格字符。”