0

在我的应用程序中,用户可以更改属性文件。但该文本包含:冒号。在使用 obj.setProperty("key","value") 它通过 \:

请找到下面的示例代码并做必要的事情。

String url="http://google.co.in";
Properties p=new Properties();
FileOutputStream o=new FileOutputStream("abc.properties");
p.setProperties("testurl",url);
p.store(o,null);
o.close();

谢谢Praveenkumar V

4

2 回答 2

2

请参阅Properties类的存储方法 API。它说字符#, !, =, and :是用转义反斜杠保存的。

键和元素字符 #、!、= 和 : 前面带有反斜杠,以确保它们被正确加载。

如果您在 Properties 类中使用load方法读取保存的文件,则没有问题。如果没有,您将不得不编写自己的自定义代码来在加载时转义这些字符。

于 2013-10-07T04:37:41.757 回答
1

这是班级的正常行为。阅读javadocs:属性

它说:

不能用这种编码直接表示的字符可以使用 Unicode 转义来编写

冒号就是这些字符之一。

于 2013-10-07T04:31:54.970 回答