Properites集合

//properties集合添加、遍历
@Test
public void show01(){
    //setProperty() 通过该方法向Properties内添加一对字符串键值对
    Properties properties =new Properties();
    properties.setProperty("key","180");
    properties.setProperty("jack","175");
    properties.setProperty("siri","178");

    // stringPropertyNames() 通过该方法获取Properties集合内的所有键组成的set集合
    Set<String> strings = properties.stringPropertyNames();
    for (String string : strings) {
        String value = properties.getProperty(string);
        System.out.println(string+"--"+value);
    }
}
@Test
//store() 持久化数据
public void show02() throws IOException {
    /*
    持久化数据步骤:
    1.创建properties对象,存储数据
    2.创建字节流输出流/字符输出流对象,指定将数据持久化的位置(字节流不能持久化中文)
    3.调用properties对象的sava(),将集合中的临时数据持久化到指定位置
    4.释放资源
    */

    Properties properties = new Properties();
    properties.setProperty("key","180");
    properties.setProperty("jack","175");
    properties.setProperty("siri","178");

    FileWriter fw = new FileWriter("prop.txt");
    properties.store(fw,"store data");
    fw.close();
}

//properties的load()方法加载文件数据到集合
@Test
public void show03() throws IOException {
    /*
    加载数据步骤:
    1.创建properties对象
    2.调用load方法加载指定文件
    3.遍历Properties集合

    注意事项:
    1.存储键值对的文件中,可以使用=,空格或其他符号进行连接
    2.存储键值对的文件中,可以使用#进行注释,注释内容不会加载
    3.读取内容默认是字符串格式
    */
    Properties properties = new Properties();
    properties.load(new FileReader("prop.txt"));
    Set<String> strings = properties.stringPropertyNames();
    for (String string : strings) {
        String property = properties.getProperty(string);
        System.out.println(string+"---"+property);
    }
}

// 注:在load或store方法中使用字节流或字符流的匿名对象无需释放资源。

版权声明:本文为weixin_46362959原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。