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