如果要对一个属性设置文件.properties文件进行操作,我们当然想到用java.util.Properties类.对于只进行属性读取,这个类已经足够好了,但需要在Properties实例改变之后调用.store()或者.save()需要重新输出的时候,这个类就只会简单的把所有的属性简单的输出,整个文件格式和属性的顺序都改变了,原来的注释也消失了.
附件中是一个改进过的properites文件读写类,在java.util.Properties的基础上进行改进,在读取properties文件的时候把注释和顺序格式都记录下来,操作时候也把添加顺序记录了,所以很好的解决了java.util.Properties类在输出的不足,同时它提供addComment()方法,可以添加注释,这样,经过处理的properties的可读性就能继续保持下来了.
看下面的示范代码:
FileInputStream input = new FileInputStream("e:/input.properties");
SafeProperties safeProp = new SafeProperties();
safeProp.load(input);
input.close();
safeProp.addComment("New Comment");
safeProp.put("New-Key", "New====Value");
FileOutputStream output = new FileOutputStream("e:/output.properties");
safeProp.store(output, null);
output.close();
本文介绍了一个基于java.util.Properties的改进类SafeProperties,该类能够保持properties文件原有的注释和格式,在读写过程中不丢失这些信息,并提供了添加注释的方法。
675

被折叠的 条评论
为什么被折叠?



