Properties类是一个搭配的文件,主要用来配置信息,文件类型为:xxx.properties的文件,它只能以键值对的形式存在,
创建.properties文件的时候 #是注释,里面只能是键值对的形式 ,不能存在任何的符号!
它是Hashtable的子类,map双列集合中的方法都可以去使用。
该集合没有泛型,键值都是字符串
它的特殊方法使用:
getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value
package com.oracle.demo01; import java.util.Properties; public class Demo01 { public static void main(String[] args) { //搭配的文件是.properties文件(只能存键值对) //创建对象 Properties pro=new Properties(); //往集合中存储键值对 pro.setProperty("a","1"); pro.setProperty("b","2"); pro.setProperty("c","3"); //从集合种取值 System.out.println(pro.getProperty("a")); System.out.println(pro.getProperty("b")); System.out.println(pro.getProperty("c")); } }
package com.oracle.demo01; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class Demo02 { public static void main(String[] args) throws IOException { //明确数据源(先读的时候先明确数据源) FileInputStream fis=new FileInputStream("src/com/oracle/demo01/pro.properties"); //创建properties集合 Properties pro=new Properties(); //将properties文件种的键值对存储到properties集合中 pro.load(fis); System.out.println(pro); } }
我要把pro.properties文件里面的东西读出来,所以我要先明确数据源,然后创建这个properties的集合,然后把变量名fis 存储到load方法里面,最后打印,运行读取出来。
package com.oracle.demo01; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class Demo03 { public static void main(String[] args) throws IOException { //先明确目的地(后写的时候先明确目的地) FileOutputStream fos=new FileOutputStream("src/com/oracle/demo01/pro.properties"); //创建集合 Properties pro=new Properties(); //往集合里面存储数据 pro.setProperty("name","zhangsan"); pro.setProperty("age" ,"123"); //将集合中的键值对存储到propreties文件中 pro.store(fos, "this is a person"); } }