properties 是map子类 双列集合
.properties 文件 只允许有键值对和注释,一行 = 一个键值对, (注释不能写中文),不能有任何符合
方法:
Properties存值取值
package com.oracle.demo01; //Properties存值取值 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")); } }
读取properties到集合
package com.oracle.demo01; //读取properties到集合 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 { // 1.明确数据源 FileInputStream fis=new FileInputStream("src/com/oracle/demo01/pro.properties");// ""文件在同一目录,可以直接写相对路径 // 2.创建properties集合 读 Properties pro=new Properties(); // 3.将properties文件中的键值对存到properties集合中 pro.load(fis); System.out.println(pro); } }
写入数据properties到集合
package com.oracle.demo01; //写入数据properties到集合 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",true); // 创建properties集合 Properties pro=new Properties(); pro.setProperty("name2","zhangsan"); pro.setProperty("age2", "123"); // 将集合的键值对存到properties文件中 pro.store(fos, "this is a person"); } }
原文:https://www.cnblogs.com/zs0322/p/11044500.html