Properites 类表示一个持久的属性集
是一个双列集合,开发时的配置文件,可以和流关联起来
父类是HashTable ,没有指定泛型: 无序的
Properties 可保存在流中或从流中加载。
* 属性列表中每个键及其对应值都是一个字符串。
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Enumeration; import java.util.Properties; public class demon7_properties { private static Properties p2; public static void main(String[] args) throws IOException { demo1(); demo2(); Properties p3 = new Properties(); System.out.print("读取前"); System.out.println(p3); p3.load(new FileInputStream("config.properties")); System.out.print("读取后"); System.out.println(p3); /*
load(输入流 InputStream) 加载配置文件
store(输出流OutputStream) 写入配置文件
*/ } @SuppressWarnings("unchecked") public static void demo2() { // 这个例子 是Properities 在内存中的应用 p2 = new Properties(); p2.setProperty("name", "张三"); p2.setProperty("tel", "18688920383"); p2.put("abc", 123); System.out.println(p2); Enumeration<String> e1 = (Enumeration<String>)p2.propertyNames(); while (e1.hasMoreElements()) { String key = (String) e1.nextElement(); String value = p2.getProperty(key); System.out.println(key + ".." + value); } } public static void demo1() { Properties p1 = new Properties(); p1.put("abc", 123); System.out.println(p1); } }