Properties类

1.1 Properties类介绍

Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

特点:

1Hashtable的子类,map集合中的方法都可以用。

2、该集合没有泛型。键值都是字符串。

3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。

4、有和流技术相结合的方法。

 

 load(InputStream)  把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中

 

 load(Reader)  

 

 store(OutputStream,commonts)把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息

 

 stroe(Writer,comments);

1.2 将集合中内容存储到文件

代码演示:

public class PropertiesDemo02 {
    public static void main(String[] args) throws IOException {
        //1,创建Properties集合
        Properties prop = new Properties();
        //2,添加元素到集合
        prop.setProperty("张三", "李四");
        prop.setProperty("王五", "赵六");//3,创建流
        FileWriter out = new FileWriter("prop.properties");
        //4,把集合中的数据存储到流所对应的文件中
        prop.store(out, "save data");
        //5,关闭流
        out.close();
    }
}

1.3 读取文件中的数据,并保存到集合

public class PropertiesDemo03 {
    public static void main(String[] args) throws IOException {
        //1,创建集合
        Properties prop = new Properties();
        //2,创建流对象
        FileInputStream in = new FileInputStream("prop.properties");
//FileReader in = new FileReader("prop.properties");
        //3,把流所对应文件中的数据 读取到集合中
        prop.load(in);
        //4,关闭流
        in.close();
        //5,显示集合中的数据
        System.out.println(prop);
        
    }
}

 

posted @ 2020-08-02 19:27  asgetharytmjxtyk,dxh  阅读(82)  评论(0编辑  收藏  举报