首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.properties-file中的特殊字符(\)

.properties-file中的特殊字符(\)
EN

Stack Overflow用户
提问于 2016-08-08 19:52:22
回答 2查看 3.9K关注 0票数 4

我正在开发一个在Windows上执行的Java应用程序。我在一个.properties文件中有几个反斜杠("\")。该文件如下所示:

代码语言:javascript
复制
dir=\\127.0.0.1\d$\dir\dir2\dir3

我使用Spring注解Value读取了dir属性

代码语言:javascript
复制
@Value("${dir}")
protected String dir;

当在代码中使用属性dir时,这会产生字符串127.0.0.1d$dirdir2dir3

我尝试过这样的unicode转义:

代码语言:javascript
复制
dir=\u005C\u005C127.0.0.1\u005Cd$\u005Cdir\u005Cdir2\u005Cdir3

我也尝试过将反斜杠作为转义,如下所示:

代码语言:javascript
复制
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应该是什么样子的?

EN

回答 2

Stack Overflow用户

发布于 2016-08-08 20:27:00

您可以使用正斜杠,这超出了它在Windows上工作的原因

票数 0
EN

Stack Overflow用户

发布于 2016-08-08 20:10:38

反斜杠转义是为了让编译器理解下一个字符是有效的,并将结果存储在String中。当您键入\\127.0.0.1\d$\dir\dir2\dir3时,除了第二个反斜杠(显然)之外,所有的反斜杠都会被转义。这里不要使用String对象。尝试使用Properties并发布您的结果。我也有过同样的经历,并且使用Properties工作得很好。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38828523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档