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");
	}
}

  

原文地址:https://www.cnblogs.com/awdsjk/p/11058258.html