Java Properties
类详解
Properties
是 Java 中用于处理键值对配置文件的工具类,继承自 Hashtable
,位于 java.util
包。它专门用于读写 .properties
格式的配置文件,广泛应用于应用程序的配置管理。
1. 核心特性
(1)基本特点
-
键值对存储(键和值都是
String
类型) -
支持从
InputStream
/Reader
加载配置,或写入到OutputStream
/Writer
-
继承自
Hashtable
,线程安全 -
支持默认值(通过构造方法传入)
(2)配置文件格式示例
properties
注意:使用#号进行注释。key不能重复,key重复则value覆盖。key和value之间用等号分割。等号两边不能有空格。
# app.properties
username=admin
password=123456
server.port=8080
debug=true
2. 常用方法
(1)加载配置
方法 | 说明 |
---|---|
void load(InputStream in) |
从字节流加载配置 |
void load(Reader reader) |
从字符流加载配置(支持编码) |
void loadFromXML(InputStream in) |
从 XML 文件加载 |
示例:
java
Properties props = new Properties();
try (InputStream input = new FileInputStream("config.properties")) {
props.load(input); // 加载配置文件
String username = props.getProperty("use