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

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


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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容