Properties类适合管理Java中的键值对配置。1. 可在代码中直接设置属性并读取;2. 常用方式是从src/main/resources下的config.properties文件加载配置;3. 支持运行时修改并用store()保存到文件;4. 获取属性时可指定默认值,非字符串需手动转换类型。

在Java中使用Properties类管理配置信息是一种简单且常见的方式。它适合处理键值对形式的配置,比如数据库连接、应用参数等。通过加载.properties文件或直接在代码中设置属性,可以实现灵活的配置管理。
Properties是java.util包中的一个类,继承自Hashtable,专门用于处理配置信息。你可以直接在代码中添加键值对:
Properties props = new Properties();
props.setProperty("db.url", "jdbc:mysql://localhost:3306/mydb");
立即学习“Java免费学习笔记(深入)”;
props.setProperty("db.user", "root");
props.setProperty("db.password", "123456");
String url = props.getProperty("db.url"); // 获取配置值
更常见的做法是将配置写入一个.properties文件,然后在程序中加载。例如,创建一个config.properties文件:
db.url=jdbc:mysql://localhost:3306/mydb
db.user=root
db.password=123456
app.name=MyApplication
使用ClassLoader或FileInputStream读取该文件:
Properties props = new Properties();
try (InputStream input = getClass().getClassLoader()
.getResourceAsStream("config.properties")) {
if (input == null) {
System.out.println("无法找到配置文件");
return;
}
props.load(input); // 加载配置
} catch (IOException ex) {
ex.printStackTrace();
}
String dbName = props.getProperty("app.name");
注意:确保config.properties在src/main/resources目录下(Maven项目结构),以便正确加载。
如果需要在运行时修改配置并持久化,可以使用store()方法:
props.setProperty("app.version", "1.0.1");
try (OutputStream output = new FileOutputStream("config.properties")) {
props.store(output, "Updated configuration");
} catch (IOException e) {
e.printStackTrace();
}
生成的文件会包含注释和时间戳,便于维护。
getProperty()支持提供默认值,避免null问题:
String timeout = props.getProperty("app.timeout", "30"); // 默认30秒
int retryCount = Integer.parseInt(props.getProperty("app.retries", "3"));
对于非字符串类型的配置,如整数、布尔值,需手动转换,并建议封装成工具方法或配置类。
基本上就这些。Properties轻量易用,适合中小型项目。对于复杂配置,可考虑结合Spring的@Value或@ConfigurationProperties。但纯Java环境下,Properties仍是可靠选择。
以上就是在Java中如何使用Properties管理配置信息的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号