Properties配置文件的读取,让你不怕更改的需求

本文介绍了如何通过Properties配置文件实现程序的灵活维护,以应对产品需求的频繁变动。详细步骤包括创建配置文件、创建Properties对象、加载文件及获取配置信息。举例说明了时间格式的设置,强调在需求更改时只需修改配置文件,无需改动代码,降低了程序维护的复杂性。
摘要由CSDN通过智能技术生成

听说,产品需求的不断更改,是让程序猿磨刀霍霍向产品经理的一大主要原因,那么,小编今天刚学习了Properties配置文件的读取,获取可以一定程度上减少“命案”的发生。

-目的: 便于程序的维护

  • 大概步骤:
  • 1:创建配置文件(config.properties)
  • 2:创建Properties对象
  • 3:加载配置文件
  • 4:使用对象获取配置文件信息
    注意: 以下我们以时间格式为例
  • 1:创建配置文件(config.properties)在这里插入图片描述
data.format=yyyy-MM-dd hh:mm:ss//这里为properties内的时间格式
  • 创建PropertiesDmeo类
package Day18;

import java.io.IOException;
import java.util.Properties;

public class PropertiesDemo {
	public static void main(String[] args) {
		try {
			//创建Properties对象
			Properties p = new Properties();
			//加载配置文件
			p.load(PropertiesDemo.class.getClassLoader().getResourceAsStream("config.Properties"));
			//用类名.class获取文件加载器getClassLoader(),再以流的形式获取资源(配置文件名字)
			String value = p.getProperty("data.format");//获取信息			
			System.out.println(value);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

以下为将以上方法进行封装后结果:

package Day18;

import java.io.IOException;
import java.util.Properties;

public class PropertiesDemo {
	public static void main(String[] args) {
		getValueByKey("config.Properties");
	}
		
	public static void getValueByKey(String key){
		try {
			//创建Properties对象
			Properties p = new Properties();
			//加载配置文件
			p.load(PropertiesDemo.class.getClassLoader().getResourceAsStream(key));
			//用类名.class获取文件加载器getClassLoader(),再以流的形式获取资源(配置文件名字)
			String value = p.getProperty("data.format");//获取信息			
			System.out.println(value);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
	}
}
  • 结论:
  • 1:以上方法实现了例如要让我们将我们的时间格式更改为"hh:mm:ss yyyy-MM-dd",我们就可以不用更改我们的程序,而是直接更改Properties文件里的格式即可.
  • 最后,希望这个社会,程序猿与产品经理间都多奉献一点爱,那么就会是更好的人间!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值