【问题标题】:Java properties value ending in backlashJava 属性值以 backlash 结尾
【发布时间】:2011-10-05 13:44:48
【问题描述】:

我在 Java .properties 文件中有一个值需要以反冲结束。属性值应该是“\\server\folder\”,我输入的值是这样的:

name=\\\\server\\folder\\

尾随的反斜杠正在杀死下一行出现的任何属性。我是否错误地逃避了这个?

【问题讨论】:

  • 尝试使用正斜杠而不是反斜杠
  • 您需要提供SSCCE
  • 尝试使用正斜杠而不是反斜杠——那么属性值肯定不会像@Paul 想要的那样是“\\server\folder\”。
  • 如果它是目录/文件路径,它将起作用
  • 这些强烈反对是为了什么?

标签: java properties backslash


【解决方案1】:

不确定你的情况是什么问题,但是这个 sn-p

Properties props = new Properties();
props.load(new FileInputStream("filename.txt"));
System.out.println(props);

打印

{prop3=val3, prop2=val2\, prop1=val1}

如果filename.txt 包含

prop1=val1
prop2=val2\\
prop3=val3

请注意,属性行末尾的单个(或者实际上是奇数)\ 会转义换行符并且事情会变得一团糟。

【讨论】:

  • 你是对的,这很好用。抱歉,我实际看到的似乎是 Eclipse 错误。如果我将该文本放入 .properties 文件中,然后将其关闭并重新打开,prop3 就会消失。再次编辑并保存,再见属性值。
猜你喜欢
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2015-05-22
  • 2017-08-12
  • 1970-01-01
相关资源
最近更新 更多