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) 方法的详细说明.