Properties类的使用
直接父类:HashTable<K,V>
已经实现的接口:Map<K,V>、Serializable等
Properties 类表示了一个持久的属性集合,属性集合中每个键及其对应值都是一个字符串,Properties 可保存在流中或从流中加载
- 把当前的配置信息保存到文件中
Properties properties = new Properties();
//存入属性信息
properties.put("localhost", "127.0.0.1");
properties.put("端口", "3306");
properties.put("username", "admin");
properties.put("password", "123456");
properties.store(new BufferedOutputStream(new FileOutputStream("propertiesFile/properties.properties")), "这是一个用于测试的配置文件");
- 从配置文件中读取需要的配置信息
Properties properties = new Properties();
//把文件加载为流对象,建议使用类加载器方式进行
/**
ClassLoader classLoader = XXX.class.getClassLoader();
InputStream is = classLoader.getResourceAsStream("properties");
properties.load(is);
**/
properties.load(new BufferedInputStream(new FileInputStream("propertiesFile/properties.properties")));
//通过属性名获取对应的值
String value = properties.getProperty("key");