Properties类的理解和使用Properties读取配置文件

本文介绍了如何使用Java的Properties类来动态读取和修改配置文件,实现不重启服务器即可更新应用参数的功能。通过实例展示了如何加载.properties文件并获取其中的键值对。

如果现在有一个项目它在服务器上跑,如果要修改某些数据,比如变量的值。怎么在代码不停的情况下,还不修改原始代码的情况下达到此目的?

那么就要用到java中的类Properties,它通过io流不断的从配置文件里面获取数据,我们只需要去修改配置文件就好。

下面对其进行介绍:

    Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。

    Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

这是它的一些方法:

 在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。

例如这样的:

下面看一个最简单的例子:

public class JdbcUtil {
	private static String driverPackage;
	private static String url;
	private static String user;
	private static String password;
	
	static {
		//创建properties对象
		Properties pro = new Properties();
		//获取创建的properties文件的流对象
		InputStream is = JdbcUtil.class.getResourceAsStream("/db.properties");
		try {
			//加载(打开)此输入流
			pro.load(is);
			//获取配置文件的信息
			driverPackage = pro.getProperty("driverPackage");
			url = pro.getProperty("url");
			user = pro.getProperty("user");
			password = pro.getProperty("password");
			System.out.println(driverPackage+url+user+password);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		JdbcUtil ss = new JdbcUtil();
	}
}

 

全部加载了进来:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值