Java Properties类的用法(附带实例)
Java 中的 Properties 类是一个比较特殊的集合,它表示一个持久的属性集,在属性列表中的每个 key(键)及其对应的 value(值)都是一个字符串。
Properties 类主要用于读取 Java 的配置文件,其配置文件常为 .properties 文件,属文本文件,是以键值对的形式进行参数配置的。
Properties 类的常用方法及其说明如下表所示:
例如,创建一个 preperties 集合,向该集合中分别添加如下的键值对:连接 MySQL 数据库的驱动、连接 MySQL 数据库的用户名和连接 MySQL 数据库的密码。使用 getProperty() 方法分别获取连接 MySQL 数据库的驱动、用户名和密码,并输出到控制台上。代码如下:
再例如,创建一个 preperties 集合,向 preperties 集合中分别添加以下键值对:name 及其值 David、age 及其值 26。使用 store() 方法将 preperties 集合中的键值对存储到当前项目文件夹下的 pro.propreties 文件中。代码如下:
Properties 类主要用于读取 Java 的配置文件,其配置文件常为 .properties 文件,属文本文件,是以键值对的形式进行参数配置的。
Properties 类的常用方法及其说明如下表所示:
| 方法 | 功能描述 |
|---|---|
| String getProperty(String key) | 用指定的键在此属性列表中搜索属性 |
| void load(InputStream inStream) throws IOException | 将文件中的键值对加载到 properties 集合中 |
| Object setProperty(String key, String value) | 调用 Hashtable 的方法 put() |
| void store(Writer writer, String comments) | 将集合中的数据存储到 .properties 文件中 |
例如,创建一个 preperties 集合,向该集合中分别添加如下的键值对:连接 MySQL 数据库的驱动、连接 MySQL 数据库的用户名和连接 MySQL 数据库的密码。使用 getProperty() 方法分别获取连接 MySQL 数据库的驱动、用户名和密码,并输出到控制台上。代码如下:
import java.util.Properties;
public class Test {
public static void main(String[] args) {
// 创建 properties 集合
Properties pro = new Properties();
// 向集合中存储数据
pro.put("driver", "com.mysql.jdbc.driver");
pro.put("username", "root");
pro.put("password", "123456");
// 取数据
String v1 = pro.getProperty("driver");
String v2 = pro.getProperty("username");
String v3 = pro.getProperty("password");
// 输出数据
System.out.println(v1);
System.out.println(v2);
System.out.println(v3);
}
}
运行结果如下:
com.mysql.jdbc.driver
root
123456
再例如,创建一个 preperties 集合,向 preperties 集合中分别添加以下键值对:name 及其值 David、age 及其值 26。使用 store() 方法将 preperties 集合中的键值对存储到当前项目文件夹下的 pro.propreties 文件中。代码如下:
import java.io.FileOutputStream;
import java.util.Properties;
public class Test {
public static void main(String[] args) {
// 创建 properties 集合
Properties pro = new Properties();
pro.put("name", "David");
pro.put("age", "26");
// 明确 pro.properties 文件的路径
try (FileOutputStream fos = new FileOutputStream("pro.properties")) {
// 将集合中的数据存储到 properties 文件中
pro.store(fos, "this is a person"); // properties 文件中不可以存储中文
} catch (Exception e) {
e.printStackTrace();
}
}
}
找到并打开 pro.propreties 文件后,即可看到程序的运行结果:
#this is a person
#Sun Dec 02 16:14:51 CST 2025
name=David
age=26
ICP备案:
公安联网备案: