Properties
继承hashtable
,键值均默认是String
类型,不可修改()
Properties
相关方法:
设置属性值:setProperties(StringKey,StringValue)
获取属性值:getProperties(StringKey)
或者get(StringKey)
读取系统属性:System.getProperties();
返回一个properties
对象
配置文件config.properties
(存放位置:src/resources/config.properties
)
name=lisi
pwd=123
第一种方式 :ResourceBundle
ResourceBundle rb = new ResourceBundle("resources/config");
System.out.println("name:"+rb.getString("name"));
第二种方式 :类名.class.getResourceAsStream
Properties properties = new Properties();
InputStream in = 类名.class.getResourceAsStream("/resources/config.properties");
properties.load(in);
System.out.println("name:"+properties.getProperties("name"));
System.out.println("name:"+properties.ger("name"));
第三种方式:通过线程的类加载器
Properties properties = new Properties();
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("resources/config.properties");
properties.load(in);
System.out.println("name:"+properties.getProperties("name"));
System.out.println("name:"+properties.ger("name"));