Java读取Properties配置文件

本文介绍了一种在Java中读取.properties配置文件的方法,通过自定义的PropertiesLoader类实现文件加载,ConfigConstant类用于存储配置参数,便于在项目中直接调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*.properties文件通常以键值对的方式存贮配置文件信息,Properties 实际上是继承了hashtable,实现了Map接口,对其内容的读取实际上是通过IO对文件进行扫描读取,接下来就是本人整理的可配置的properties文件读取方式。

1、文件加载读取类(PropertiesLoader)

import java.io.FileInputStream;
import java.util.Properties;
import org.apache.log4j.Logger;

public class PropertiesLoader {
	private final static Logger LOG = Logger.getLogger(PropertiesLoader.class);
	public  static Properties properties;
	private static String filePath = "src/resource/";
	public PropertiesLoader(String fileName) {
		FileInputStream in = null;
		try{
			properties = new Properties();
			in = new FileInputStream(filePath+fileName);
			properties.load(in);
		}catch(Exception e){
			e.printStackTrace();
			LOG.error("配置文件解析错误");
		}finally{
			if(in != null){
				try{
					in.close();
				}catch(Exception e){
					e.printStackTrace();
					LOG.error("文件输入流关闭错误");
				}
			}
		}
		
	}
	
	public String getProperty(String key) {
		String value = properties.getProperty(key);
		return value;
	}
}

2、常量类读取参数(ConfigConstant)

public class ConfigConstant {
	// 加载数据库配置信息
	private static PropertiesLoader dbProperties = new PropertiesLoader("dbconfig.properties");
	// 读取配置文件参数
	public static String dbNbDriver   = dbProperties.getProperty("driverClassName");
	public static String dbNbUrl      = dbProperties.getProperty("url");
	public static String dbNbUser     = dbProperties.getProperty("username");
	public static String dbNbPassword = dbProperties.getProperty("password");
}

3、配置文件(dbconfig.properties)

url=jdbc:mysql://localhost:3306
driverClassName=com.mysql.jdbc.Driver
username=root
password=123456
filters=stat
maxActive=20
initialSize=1
maxWait=60000
minIdle=1
timeBetweenEvictionRunsMillis=3000
minEvictableIdleTimeMillis=300000
validationQuery=SELECT now();
testWhileIdle=true
testOnBorrow=false
testOnReturn=false
maxPoolPreparedStatementPerConnectionSize=20

通过这样的配置,java类可以直接用ConfigConstant.参数名的方式引用配置文件的参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值