7

这是我想在属性文件中做的事情

#Comments about key Value pair 1
Key_1=value_1


#Comments about key Value pair 2
Key_2=value_2

#Comments about key Value pair 3
Key_3=value_3

现在我能用我的文件做的是

#OMG, It works!
#Mon Oct 14 01:22:10 IST 2013
Key_1=Value_1
Key_2=Value_2

有没有办法做这样的事情

4

3 回答 3

4

您可以使用Apache Commons 配置来编写和读取属性文件,特别是 PropertiesConfigurationLayout 中的setComment ()函数,它允许您为每个属性指定注释。

请注意,以上链接指的是 Commons Configuration v1.x,而 v2.0 已同时发布,具有不同的包名称。

于 2013-10-13T20:06:26.720 回答
1

没有办法使用标准的Properties类来做你想做的事。

当然,您可以通过自己写出文件来做到这一点。您需要注意的主要事情是嵌入换行符,嵌入=:您的密钥中。但是,如果您真的希望能够存储关于每一对的单独注释,那么您可能需要一个映射 from 的类,<key>⇒&lt;value,comment>然后使用该映射生成您的属性文件。

于 2013-10-13T19:56:52.147 回答
0

我认为基本上你想要带有描述的评论的属性。如果是这样的话

Properties props=new Properties();
props.add("key","value");
FileOutputStream output=new FileOutputStream("props.dat",true); //so that it won't create a new file since it is 'true')
 props.store(output,"Sample properties"); 
于 2016-03-13T16:51:26.097 回答