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

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


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


Java.Util.Properties(第二种XML形式)_第1张图片

读取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");            //添加键值对

        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类这种特别奇葩的类,但是这些不常用的工具类还是很方便使用的,要能用起来,在用得到的时候还是很能提高效率的。比自己写解析方便快捷多了。

你可能感兴趣的:(Java.Util.Properties(第二种XML形式))