Java情势筹划之单例情势(三)[Java编程]
本文“Java情势筹划之单例情势(三)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一个实用的例子:属性管理器
什么是属性文件
这里给出一个读取属性(properties) 文件的单例类,作为单例情势的一个实用的例子.属性文件好像老式的视窗编程时的.ini 文件,用于存放系统的配置信息.配置信息在属性文件中以属性的方法存放,一个属性就是两个字符串构成的对子,此中一个字符串是键(key),另一个字符串是这个键的值(value).
大大都的系统都有一些配置常量,这些常量假如是存储在程序内部的,那么每一次改正这些常量都需求重新编译程序.将这些常量放在配置文件中,系统通过拜候这个配置文件获得配置常量,便可以通过改正配置文件而无需改正程序而到达更改系统配置的目的.系统也可以在配置文件中存储一些工作环境信息,这样在系统重启时,这些工作信息可以持续到下一个运行周期中.
假定需求读取的属性文件就在当前目录中,且文件名为singleton.properties .这个文件中有以下的一些属性项.
代码清单5:属性文件内容
node1.item1=How
node1.item2=are
node2.item1=you
node2.item2=doing
node3.item1=?
比方,node1.item1 就是一个键,而How 就是这个键所对应的值.
Java 属性类
Java 供应了一个工具类,称做属性类,可以用来完成Java 属性和属性文件的操作.这个属性类的担当关系可以从下面的类图中看清楚.
属性类供应了读取属性和设置属性的各种办法.此中读取属性的办法有:
.. contains(Object value) 、containsKey(Object key): 假如给定的参数或属性关键字在属性表中有定义,该办法返回True ,不然返回False.
.. getProperty(String key)、getProperty(String key, String default) :按照给定的属性关键字获得关键字值.
.. list(PrintStream s) 、list(PrintWriter w) :在输出流中输出属性表内容.
.. size():返回当前属性表中定义的属性关键字个数.
设置属性的办法有:
.. put(Object key, Object value) :向属性表中追加属性关键字和关键字的值.
.. remove(Object key):从属性表中删除关键字.
从属性文件加载属性的办法为load(InputStream inStream),可以从一个输入流中读入一个属性列,假如这个流是来自一个文件的话,这个办法就从文件中读入属性.
将属性存入属性文件的办法有几个,重要的一个是store(OutputStream out, String header) ,将当前的属性列写入一个输出流,假如这个输出流是导向一个文件的,那么这个办法就将属性流存入文件.
以上是“Java情势筹划之单例情势(三)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |