[02-03]

package cd.tedu.jdbc;

import java.io.InputStream;//此抽象类是表示字节输入流的所有类的超类。
import java.util.Properties;//Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

/*https://blog.csdn.net/dragon901/article/details/79808897*/

public class Demo5 {
/*
* Properties 就是为了读取
* *.properties 文件而设计的API
* 其底层就是文本文件IO
* Properties 本身实现Map接口
* 内部是散列表,限定了key和Value都是
* String类型
*
* 方法:load(流)将文件就读取为散列表
* getPropersy(key)查询value
* */

public static void main(String[] args)throws Exception {
// 使用步骤:
//1.创建 Properties 对象
Properties cfg = new Properties();//Properties() 创建一个无默认值的空属性列表。
System.out.println(cfg);
System.out.println(cfg.size());// size(),返回此哈希表中的键的数量。
System.out.println(cfg.isEmpty());// isEmpty(),测试此哈希表是否没有键映射到值。

//2.利用load方法读取文件
InputStream in = Demo5.class.getClassLoader().getResourceAsStream("db.properties");
//执行以后,将文件内容读取到散列列表中了;
cfg.load(in);//从输入流中读取属性列表
System.out.println(cfg);
System.out.println(cfg.size());

//3.查找文件内容
String s = cfg.getProperty("jdbc.driver");
System.out.println(s);
}

}

猜你喜欢

转载自www.cnblogs.com/cainiaobufei/p/10653298.html