设计模式--单例模式(四)单例模式实例配置 Properties

本文是设计模式系列的第四篇,主要探讨如何使用Properties文件来配置和实现单例模式。从懒汉式、饿汉式到登记式,逐步引入改进,最后详细阐述了基于Properties的单例模式应用。
摘要由CSDN通过智能技术生成
本文是设计模式学习笔记的第二篇文章,主要分析的是单例模式。包括懒汉式,饿汉式,登记式,以及懒汉式的改进型,还有一个关于读取propertoes配置文件的实例。这是第四节,这次我们来看一下如何用单例模式配置配置文件。


Properties 基本知识

  如果不熟悉 java.util.Properties 类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的,如清单 1 所示。 

  清单 1. 一组属性示例


 
 
 
foo=bar fu=baz
  将清单 1 装载到 Properties 对象中后,您就可以找到两个键( foo 和 fu )和两个值( foo 的 bar 和 fu 的 baz )了。这个类支持带 /u 的嵌入 Unicode 字符串,但是这里重要的是每一项内容都当作 String 。   清单 2 显示了如何装载属性文件并列出它当前的一组键和值。只需传递这个文件的 InputStream 给 load() 方法,就会将每一个键-值对添加到 Properties 实例中。然后用 list() 列出所有属性或者用 getProperty() 获取单独的属性。   清单 2. 装载属性
import java.util.*; import java.io.*; public class LoadSample {  public static void main(String args[]) throws Exception {   Properties prop = new Properties();   FileInputStream fis = new FileInputStream("sample.properties");   prop.load(fis);   prop.list(System.out);   System.out.println("/nThe foo property: " +   pr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值