Java Map实现类之:Properties及 Properties处理(属性)配置文件的方法

Java Map实现类之:Properties

1.Properties的特点

  1. Properties 类是 Hashtable 的子类,该对象常用于处理属性文件
  2. 由于属性文件里的 key、value 都是字符串类型,所以 Properties 里的 key 和 value 都是字符串类型(String)
  3. 存取数据时,建议使用setProperty(String key,String value)方法和getProperty(String key)方法

2.Demo

  1. Properties处理(属性)配置文件的方法
@Test
	public void test6() throws Exception{
		Properties pros = new Properties();
		pros.load(new FileInputStream(new File("jdbc.properties")));
		String user = pros.getProperty("user");
		String password = pros.getProperty("password");
		System.out.println(user);//root
		System.out.println(password);//12346
	}
  1. jdbc.properties
user = root
password = 12346
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在静态代码块初始整个容器工厂,解析properties文件配置对象,创建实例放入到Map集合,可以按照以下步骤实现: 1. 定义一个Map集合,用于存放创建的实例对象。 2. 在静态代码块读取配置文件,获取需要创建的实例对象名和相应的参数。 3. 使用反射创建实例对象,并使用参数进行初始。 4. 将创建的实例对象放入到Map集合,以名为键。 5. 在需要使用实例对象的地方,从Map集合获取相应的实例对象。 下面是示例代码: ```java public class ContainerFactory { private static Map<String, Object> container = new HashMap<>(); static { Properties props = new Properties(); try { props.load(ContainerFactory.class.getResourceAsStream("config.properties")); for (String name : props.stringPropertyNames()) { String className = props.getProperty(name); Class<?> clazz = Class.forName(className); Object instance = clazz.newInstance(); container.put(name, instance); } } catch (Exception e) { e.printStackTrace(); } } public static Object getInstance(String name) { return container.get(name); } } ``` 在上面的代码,我们使用了静态代码块初始整个容器工厂,并将创建的实例对象放入到Map集合。需要注意的是,示例代码使用Properties读取配置文件,读取的配置文件应该放在路径下。在需要使用实例对象的地方,可以通过ContainerFactory.getInstance(name)方法获取相应的实例对象

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值