我正在开发一个在Windows上执行的Java应用程序。我在.properties文件中有几个反斜杠(“\”)。这就是文件的样子:
dir=\\127.0.0.1\d$\dir\dir2\dir3
我使用dir
注释Spring
阅读了属性Value
:
@Value("${dir}")
protected String dir;
当代码中使用属性127.0.0.1d$dirdir2dir3
时,这会产生字符串dir
。
我尝试过像这样的unicode转义:
dir=\u005C\u005C127.0.0.1\u005Cd$\u005Cdir\u005Cdir2\u005Cdir3
我也试过反斜杠这样的逃避:
dir=\\\\127.0.0.1\\d$\\dir\\dir2\\dir3
在代码中使用属性\\127.0.0.1d$dirdir2dir3
时,上述两次尝试都会产生字符串dir
。
我希望在代码中使用属性时将属性dir
设置为\\127.0.0.1\d$\dir\dir2\dir3
。 .properties文件看起来会得到什么结果?
答案 0 :(得分:0)
你可以使用正斜杠,除了它适用于Windows
答案 1 :(得分:-1)
反斜杠转义符用于编译器理解下一个字符有效并将结果存储在String
中。当您键入\\127.0.0.1\d$\dir\dir2\dir3
时,除了第二个(显然)之外,所有反斜杠都会被转义。请勿在此处使用String
对象。尝试使用Properties
并发布结果。我有相同的经验和使用属性工作正常。