Properties类用于读取键值对配置文件,继承Hashtable且线程安全。1. 可通过FileInputStream加载文件;2. 推荐使用ClassLoader读取resources目录下的配置文件;3. 常用方法包括load、getProperty、setProperty和store;4. 注意编码问题、流关闭、敏感信息保护及封装为单例提升性能。

在Java中,Properties 类是处理配置文件最常用的方式之一,特别适用于读取以键值对形式存储的 .properties 文件。它继承自 Hashtable,具备线程安全特性,能够方便地从文件、输入流或直接写入数据。
Properties 提供了加载配置文件的核心方法,通常配合 FileInputStream 或 ClassLoader 来读取外部配置文件。
假设项目中有如下 application.properties 文件:
db.url=jdbc:mysql://localhost:3306/mydb db.username=root db.password=123456
可以通过以下代码读取:
立即学习“Java免费学习笔记(深入)”;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ConfigReader {
public static void main(String[] args) {
Properties props = new Properties();
try (FileInputStream fis = new FileInputStream("application.properties")) {
props.load(fis); // 加载配置文件
System.out.println("数据库地址: " + props.getProperty("db.url"));
System.out.println("用户名: " + props.getProperty("db.username"));
System.out.println("密码: " + props.getProperty("db.password"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
如果配置文件放在 src/main/resources 目录下(Maven/Gradle 项目),建议使用类加载器读取,避免路径硬编码。
例如:将 application.properties 放在 resources 目录下,使用以下方式加载:
Properties props = new Properties();
// 使用类加载器获取资源流
try (var input = ConfigReader.class.getClassLoader()
.getResourceAsStream("application.properties")) {
if (input == null) {
System.out.println("无法找到配置文件!");
return;
}
props.load(input);
System.out.println("加载成功: " + props.getProperty("db.url"));
} catch (IOException e) {
e.printStackTrace();
}
这种方式更灵活,适用于打包成 JAR 后的运行环境。
使用 Properties 时需注意以下几点:
基本上就这些。Properties 简单易用,适合中小型项目管理配置,掌握其加载机制和路径处理能有效提升开发效率。
以上就是Java里如何使用Properties读取配置文件_Properties类加载与读取方法解析的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号