【问题标题】:Java Properties File to Use / Forward Slash in Key要使用的 Java 属性文件/键中的正斜杠
【发布时间】:2021-05-27 17:53:20
【问题描述】:

我有一个属性文件,我需要在某些键中使用 / 正斜杠。

例如

app.module/hdr.key1=value 1
app.module/hdr.key2=value 2

我别无选择,只能这样做。请告知这是可以实现的以及如何做到这一点? 谢谢。

【问题讨论】:

  • @SaifAhmad Java 属性中的转义字符是反斜杠而不是正斜杠。无需在属性名称中转义正斜杠。

标签: java spring-boot properties configuration key-value


【解决方案1】:

使用正斜杠不会造成问题。要了解原因,我建议您阅读我写的 critique of the syntax used in Java properties。本质上,您需要了解以下内容:

  • 撇开边缘情况(注释行、空白行和转义序列)不谈,name=value 对的语法几乎允许 name。
  • = 实际上可以是以下任何一种: (1) =(可选地在空格之前和/或之后); (2) :(可选地在空格之前和/或之后);或(3)只是空格。所以,是的,name=value 等价于name:value,也等价于name value
  • 所有转义序列都以反斜杠字符开头。有关转义序列的详细信息,我建议您在 Google 上搜索 java.util.Properties 以查找该类的在线文档,并查看 load(InputStream) 方法的详细说明。

【讨论】:

  • 谢谢 Ciaran。我会试试看。
猜你喜欢
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 2014-12-23
  • 1970-01-01
相关资源
最近更新 更多