Java中的Properties类学习

什么是Properties类属性集?

一种继承了HashTable集合的类属性集,属性列表中的每个键以及对应值都是一个字符串;它具有map接口的一切方法;持久的属性集,可以将数据写到配置文件中;它有着固定的泛型

常用的方法

  • getProperty(String key) //获取键值对的值名
  • setProperty(String key,String value)添加键值对
  • store(OutputStream out, String comments); 将集合中的数据写入到以 .properties 结尾的配置文件中
  • load(InputStream inStream) //读取配置文件中的数据

代码实践

public class ProperDemo {
    public static void main(String[] args) throws IOException {
          Properties ps=new Properties();
          //读取该配置文件
          ps.load(new FileReader("phone.properties"));
          System.out.println(ps);
    }
    public static  void  writeps() throws  IOException{
        //和properties持久化有关的方法
        Properties pps=new Properties();
        pps.setProperty("iiphoneX","16888");
        pps.setProperty("华为","3888");
        pps.setProperty("小米","1888");
        //将pps数据持久化
        pps.store(new FileWriter("phone.properties"),"");
        pps.load(new FileReader("phone.properties"));
        System.out.println(pps);
    }

    public  static  void createpro(){
        //1.创建一个properties对像
        Properties pps=new Properties();//无序列表
        //2.添加数据
        pps.setProperty("第一个","金");
        pps.setProperty("第二个","木");
        pps.setProperty("第三个","水");
        pps.setProperty("第四个","火");
        pps.setProperty("第五个","土");
        //3.遍历:keySet entrySet
        Set<String> set=pps.stringPropertyNames();
        for (String value:set) {
            System.out.println(pps.getProperty(value));
            System.out.println(value);
        }
    }
}

你可能感兴趣的:(Java中的Properties类学习)