Java属性文件规范

Gug*_*see 11 java specifications properties

可能重复:
转义属性文件中的等号

在.properties文件中,我可以在第一个之后使用字符'='吗?

像这样:

url=http://www.example.org/test=
Run Code Online (Sandbox Code Playgroud)

它是否被允许,我在哪里可以知道它确实是允许的?

到目前为止它似乎工作,但我不太确定它不会在以后打破.

JB *_*zet 9

除非他们更改属性的规范,否则它将始终有效.有关规范,请参阅http://download.oracle.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.Reader%29.


Luk*_*asz 7

你可以把反斜杠转义字符(\)之前=:.

或者更好地使用以下代码打印出如何转义属性:

                Properties props = new Properties();
                props.setProperty("url", "http://www.example.org/test=");
                props.store(System.out, null);
Run Code Online (Sandbox Code Playgroud)

输出:

#Wed Jan 12 14:30:39 GMT 2011
url=http\://www.example.org/test\=
Run Code Online (Sandbox Code Playgroud)

另外,请查看Java API信息

  • 这是不正确的.你不需要转义`=`和`:`字符,除非它们在属性的KEY中,而不是VALUE. (5认同)