一、Properties 概述

  Properties 是Hashtable的子类,不允许key和value是null,并且它的key和value的类型都是String。

二、常用方法

  1、构造方法

Properties():创建一个无默认值的空属性列表。
Properties(Properties defaults):创建一个带有指定默认值的空属性列表

  2、获取方法

 String getProperty(String key):用指定的键在此属性列表中搜索属性。
String getProperty(String key, String defaultValue):用指定的键在属性列表中搜索属性

  3、设置方法

 Object setProperty(String key, String value):调用 Hashtable 的方法 put。 

  4、其他方法

 void load(InputStream inStream):从输入流中读取属性列表(键和元素对)。
void load(Reader reader) :按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。

  

  Demo:

   @Test
public void test1(){
Properties pro = new Properties();
pro.setProperty("user", "root");
pro.setProperty("pwd", "123456"); String user = pro.getProperty("user");
String password = pro.getProperty("pwd");
System.out.println(user);
System.out.println(password);
}   @Test
public void test2() throws IOException{
Properties pro = new Properties();
pro.load(TestMapImpl.class.getClassLoader().getResourceAsStream("jdbc.properties")); String user = pro.getProperty("user");
String password = pro.getProperty("password");
System.out.println(user);
System.out.println(password);
}   @Test
public void test3() throws IOException{
Properties pro = System.getProperties();//获取系统属性配置
Set entrySet = pro.entrySet();
for (Object entry : entrySet) {
System.out.println(entry);
}
}

最新文章

  1. 浏览器中CSS的BUG
  2. Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录
  3. realmswift的使用
  4. iOS开发之生成二维码
  5. UVA1629Cake slicing(记忆化搜索)
  6. Android studio删除工程项目,androidstudio
  7. [Unity菜鸟] Time
  8. 炼数成金hadoop视频干货04
  9. Linux内核学习笔记2
  10. vi文本编辑器
  11. MongoDB基础教程系列--第八篇 MongoDB 副本集实现复制功能
  12. 【DDD】领域驱动设计实践 —— UI层实现
  13. React + Node 单页应用「二」OAuth 2.0 授权认证 & GitHub 授权实践
  14. Jmeter4.0版本实现背景色切换
  15. Vuejs---《Vue.js + Node.js-构建音乐播放器新玩法-video》
  16. LwIP Application Developers Manual6---Application API layers
  17. .net core安装及初体验
  18. CC攻击原理及防范方法
  19. Flask--(项目准备)--框架搭建,参数配置
  20. js 获取DOM的style属性

热门文章

  1. c# 第四节 Net Framework编写应用程序的过程
  2. 201871010131-张兴盼《面向对象程序设计(java)》第十四周学习总结
  3. nginx源码安装与使用
  4. TCP数据报结构以及三次握手(九)
  5. 百度PaddlePaddle:
  6. LeetCode 611. Valid Triangle Number有效三角形的个数 (C++)
  7. Codechef Prime Distance On Tree
  8. 【oracle】11g服务器安装详细步骤
  9. async和await的用法
  10. mariadb指定10.2版本安装及修改默认端口