.properties文件中的特殊字符(“\”)

时间:2016-08-08 11:52:22

标签: java spring properties-file

我正在开发一个在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文件看起来会得到什么结果?

2 个答案:

答案 0 :(得分:0)

你可以使用正斜杠,除了它适用于Windows

答案 1 :(得分:-1)

反斜杠转义符用于编译器理解下一个字符有效并将结果存储在String中。当您键入\\127.0.0.1\d$\dir\dir2\dir3时,除了第二个(显然)之外,所有反斜杠都会被转义。请勿在此处使用String对象。尝试使用Properties并发布结果。我有相同的经验和使用属性工作正常。