【发布时间】:2011-01-12 14:20:26
【问题描述】:
在 .properties 文件中,我可以在第一个之后使用字符“=”吗?
像这样:
url=http://www.example.org/test=
是否允许?如果确实允许,我在哪里可以知道是否允许?
到目前为止,它似乎正在工作,但我只是不太确定它以后不会中断。
【问题讨论】:
标签: java properties specifications
在 .properties 文件中,我可以在第一个之后使用字符“=”吗?
像这样:
url=http://www.example.org/test=
是否允许?如果确实允许,我在哪里可以知道是否允许?
到目前为止,它似乎正在工作,但我只是不太确定它以后不会中断。
【问题讨论】:
标签: java properties specifications
除非他们更改属性规范,否则它将始终有效。有关规格,请参阅 http://download.oracle.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.Reader%29。
【讨论】:
您可以在= 和: 之前放置反斜杠转义字符(\)。
或者更好地使用下面的代码来打印出你的属性应该如何转义:
Properties props = new Properties();
props.setProperty("url", "http://www.example.org/test=");
props.store(System.out, null);
输出:
#Wed Jan 12 14:30:39 GMT 2011
url=http\://www.example.org/test\=
另外,请查看Java API information
【讨论】:
= 和 : 字符,除非它们位于属性的 KEY 中,而不是 VALUE 中。