【发布时间】:2016-12-14 04:31:15
【问题描述】:
我正在开发一个在 Windows 上执行的 Java 应用程序。我在 .properties 文件中有几个反斜杠(“\”)。这是文件的样子:
dir=\\127.0.0.1\d$\dir\dir2\dir3
我使用Spring注解Value读取了属性dir:
@Value("${dir}")
protected String dir;
当在代码中使用属性dir 时,这会产生字符串127.0.0.1d$dirdir2dir3。
我尝试过这样的 unicode 转义:
dir=\u005C\u005C127.0.0.1\u005Cd$\u005Cdir\u005Cdir2\u005Cdir3
我也尝试过像这样的反斜杠转义:
dir=\\\\127.0.0.1\\d$\\dir\\dir2\\dir3
当在代码中使用属性dir 时,上述两种尝试都会产生字符串\\127.0.0.1d$dirdir2dir3。
我希望在代码中使用属性时将属性dir 设置为\\127.0.0.1\d$\dir\dir2\dir3。 .properties 文件应该是什么样子才能得到这个结果?
【问题讨论】:
-
你试过单引号吗?
-
@NicolasHenneaux 是的。这将导致'127.0.0.1d$dirdir2dir3'。
-
使用正斜杠。
标签: java spring properties-file