嗨,我想把<登录java属性文件,以便它将向用户显示消息为' <不接受符号'但我无法将其放入档案中。
我尝试了/</
,\<\
和\\<...
,但它没有用。
答案 0 :(得分:4)
<
文本格式对>
或public static void main(String[] args) throws IOException {
Properties prop = new Properties();
prop.put("<key>", "<value>");
System.out.println("Properties Contents: " + prop);
StringWriter writer = new StringWriter();
prop.store(writer, "<comment>");
System.out.println("\nProperties File Format:\n" + writer);
prop = new Properties();
prop.load(new StringReader(writer.toString()));
System.out.println("Properties Contents: " + prop);
}
没有问题。文件格式的确切规范在Properties
中列出,并未提及任何一个字符。这也很容易验证:
Properties
首先,我们构建一个<key>
对象并添加<value>
:Writer
对。然后我们将对象写入Properties
并打印序列化内容,然后我们将这些内容加载回新的Properties Contents: {<key>=<value>}
Properties File Format:
#<comment>
#Sat Jul 23 23:50:50 EDT 2016
<key>=<value>
Properties Contents: {<key>=<value>}
对象,并且可以看到没有数据丢失。该计划输出:
c
您应该可以使用此类符号加载属性文件而不会出现问题。
如果您正在使用XML文件格式(通过Properties.load()
和loadFromXML()
),则需要storeToXML()
,就像在任何XML文档中一样。如果您正在尝试读取/写入XML,那么在您的问题中提及非常有用。