Java.Util.Properties(第二种XML形式)

xml形式的,这种配置少见一点。


xml形式的配置文件格式大略是这样:


Java.Util.Properties(第二种XML形式)
文章图片
读取xml配置跟读取kv配置没差别,就是把load换成xml对应的loadFromXML方法,代码大略是这样:

public class LoadSampleXML {
public static void main(String args[]) throws Exception {
//建立properties对象
Properties prop = new Properties();
FileInputStream fis =
new FileInputStream("sampleprops.xml"); //新建读取流,并指定配置文件
prop.loadFromXML(fis); //加载XML配置文件
prop.list(System.out);
System.out.println("\nThe foo property: " +
prop.getProperty("foo"));
}
}
把内存中的properties对象写入到xml文件中也和上面差不多,就是把list方法改成xml对应的storeToXML方法。
代码大略是这样:
import java.io.IOException;
import java.io.File;
import java.io.FileInputStream;
import java.io.PrintStream;
import java.util.Properties;
public class Test {
public static void main(String[] args) {
Properties p = new Properties(); //创建Properties对象
p.setProperty("id","dean"); //添加键值对
【Java.Util.Properties(第二种XML形式)】p.setProperty("password","123456");
try{
PrintStream fW = new PrintStream(new File("e:\\test1.xml")); //获取打印流,并给其指定配置文件
p.storeToXML(fW,"test"); //把对象写入xml文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
总的来说,虽然jdk中存在date类这种特别奇葩的类,但是这些不常用的工具类还是很方便使用的,要能用起来,在用得到的时候还是很能提高效率的。比自己写解析方便快捷多了。

    推荐阅读