Java 要使用的属性文件/密钥中的正斜杠
Java Properties File to Use / Forward Slash in Key
我有一个属性文件,我需要在我的一些键中使用 / 正斜杠。
例如
app.module/hdr.key1=value 1
app.module/hdr.key2=value 2
我别无选择,只能那样做。请告知这是可以实现的以及如何做到这一点?
谢谢
使用正斜杠不会造成问题。要了解原因,我建议您阅读我写的一篇 critique of the syntax used in Java properties。本质上,您需要了解以下内容:
- 抛开边缘情况(注释行、空白行和转义序列),name=value 对的语法允许几乎任何字符(包括正斜杠) 姓名.
-
=
实际上可以是以下任何一种: (1) =
(可选地在 and/or 前面跟空格); (2) :
(可选地在 and/or 之前加上空格);或 (3) 只是空格。所以,是的 name=value
相当于 name:value
也相当于 name value
.
- 所有转义序列都以反斜杠字符开头。有关转义序列的详细信息,我建议您 Google 搜索
java.util.Properties
以查找 class 的在线文档,然后查看 load(InputStream)
方法的详细说明.
我有一个属性文件,我需要在我的一些键中使用 / 正斜杠。
例如
app.module/hdr.key1=value 1
app.module/hdr.key2=value 2
我别无选择,只能那样做。请告知这是可以实现的以及如何做到这一点? 谢谢
使用正斜杠不会造成问题。要了解原因,我建议您阅读我写的一篇 critique of the syntax used in Java properties。本质上,您需要了解以下内容:
- 抛开边缘情况(注释行、空白行和转义序列),name=value 对的语法允许几乎任何字符(包括正斜杠) 姓名.
-
=
实际上可以是以下任何一种: (1)=
(可选地在 and/or 前面跟空格); (2):
(可选地在 and/or 之前加上空格);或 (3) 只是空格。所以,是的name=value
相当于name:value
也相当于name value
. - 所有转义序列都以反斜杠字符开头。有关转义序列的详细信息,我建议您 Google 搜索
java.util.Properties
以查找 class 的在线文档,然后查看load(InputStream)
方法的详细说明.