逃脱'<' '>'在属性密钥文件中

时间:2013-11-30 20:47:32

标签: java properties escaping

我想从属性文件中的键中的值中转义<>

我用反斜杠试了一下,但这似乎不起作用:

footer.madeby=\<b\>test\</b\>

如何在Java属性键中转义特殊字符?

1 个答案:

答案 0 :(得分:2)

你想要逃脱的角色都不是特别的。如果省略反斜杠,以下代码将加载并打印您的属性:

    ResourceBundle bundle = ResourceBundle.getBundle("<name of bundle>");
    System.out.println(bundle.getString("footer.madeby"));

如果您不确定哪些字符需要转义,请尝试使用Properties.store方法之一将属性集写入文件。您可以编写一个小沙箱类,将您的属性写入文件。无论Java为你带来什么逃脱都是正确的:

Properties myProperties = new Properties();
myProperties.put("footer.madeby", "<b>test</b>");
try(Writer writer = new FileWriter("<your properties name>") {
    myProperties.store(writer, null);
}