java - ResourceBundle.getString 删除了反斜杠字符

标签 java resourcebundle backslash

我尝试从属性文件的文件路径获取资源。

属性文件:

info_path=c:\Info\output

Java:

String path = ResourceBundle.getBundle("bundle_name").getString("info_path");

结果: C:信息输出

我需要设置文件:

info_path=c:\\Info\\output

这是默认行为吗?或者它取决于文件编码? 顺便说一句,该文件使用 SJIS 编码。

最佳答案

您最好在属性文件中使用正斜杠,而不是使用某些解决方法。顺便说一下,无论您使用的是 Unix/Linux 还是 Windows,正斜杠都可以很好地工作,至少在这种情况下是这样。毕竟Java 是平台无关的。 ;)

P.S. Its better to use relative path.

关于java - ResourceBundle.getString 删除了反斜杠字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628798/

相关文章:

java - jsf ui 重复 p :tabView

java - android studio 0.2.2 上的 renderscript 错误

javascript - JavaScript 中的 JSF 资源包参数?

java - .MissingResourceException : Can't find bundle for base name

java - 如何从文件加载资源包,而不是从jar,相同的包基本名称

c# - 不能将超链接写成字符串

java - REGEX 匹配器不替换反斜杠

java - jscc.start() 出错

java - 复制后 Amazon S3 Java SDK copyObject 权限被拒绝

BASH 脚本 : when to include the back slash symbol