java属性文件中的“\”是什么意思?

时间:2016-03-21 22:07:05

标签: java properties escaping

您好我正在处理一些java .proeprties文件。

我想知道“\”在一行的末尾是什么意思,例如:

pay.checkPrint.shellfish=You need to be the target of feature. \
    Features are setup.  <a id="desclink" href="{0  }">Click here</a> to work.

是否与以下相同?

pay.checkPrint.shellfish=You need to be the target of feature. Features are setup.  <a id="desclink" href="{0  }">Click here</a> to work.

细价

2 个答案:

答案 0 :(得分:5)

这是逃避终结线角色的简单方法。

来自Oracle ATG Programming Guide(我看到此链接也已在评论中链接):

  

如果每一行都被终止,则属性值可以跨越多行   反斜杠('\')字符。例如:

targetCities=\  
      Detroit,\  
      Chicago,\  
      Los Angeles  
     

这相当于targetCities=Detroit,Chicago,Los Angeles(白色   行开头的空格被忽略。)

编辑: 正如@erickson所建议的,我在Properties

的权威规范中添加答案

答案 1 :(得分:1)

简单Properties文件语法的(真正)明确规范是Properties.load(Reader)的{​​{3}},其中说:

  

&#34;逻辑行保存键元素对的所有数据,通过使用反斜杠字符\转义行终止符序列,可以将其分布在几个相邻的自然行中。 &#34;

(人们引用的Oracle ATG文本是次要来源。)

所以问题的答案是肯定的。这是表达同一事物的两种方式。您可以选择使用它,但(个人而言)使用\处理过长的行以提高可读性。