io流之Properties类
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");
}
}

浙公网安备 33010602011771号