我正在开发一个在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-file应该是什么样子的?
发布于 2016-08-08 20:27:00
您可以使用正斜杠,这超出了它在Windows上工作的原因
发布于 2016-08-08 20:10:38
反斜杠转义是为了让编译器理解下一个字符是有效的,并将结果存储在String中。当您键入\\127.0.0.1\d$\dir\dir2\dir3时,除了第二个反斜杠(显然)之外,所有的反斜杠都会被转义。这里不要使用String对象。尝试使用Properties并发布您的结果。我也有过同样的经历,并且使用Properties工作得很好。
https://stackoverflow.com/questions/38828523
复制相似问题