java配置⽂件类型_配置⽂件的写法(properties类型)
先提出下⾯两个问题:
问题1:采⽤什么⽅式来保存软件配置信息
问题2:怎么保存配置信息
下⾯就以上两个问题展开讲述:
1.保存配置⽂件的⽅法有很多种
A.将配置信息保存在注册表中(如果保存在注册表中对于java的跨平台性是⼀个破坏,因为不同操作系统的所谓注册表的存储⽅式是不同的)
B.将配置信息保存在任意类型的⽂件中,由于Java⾥有专门提供⽤于对配置⽂件读写的类库,所以我们在这⾥介绍properties类型的配置⽂件,
注意这⾥properties只是⼀个⼤家公认的配置⽂件后缀⽽已,没有什么特别的意义!
(当然还有其他⽅法,在这⾥主要介绍properties类型的配置⽂件)
2.对配置信息的操作⽆⾮就两种,从配置⽂件中读取信息,并将信息赋值给程序中的相应变量,还有就是当软件运⾏到某⼀个特定的时候,⼿动或⾃
动将软件中的某些信息写⼊到配置⽂件中,以便于以后的调⽤.为了⽅便的对properties类型的配置⽂件进⾏操作,在这⾥介绍⼀个Java提供的
⼀个类:Properties⼤家可以查看API以了解此类的详细信息.
对于最简单的应⽤,这⾥只⽤到Properties中的三个⽅法:
1.void load(InputStream inStream)从输⼊流中读取属性列表(键和元素对)。这个inStream可以有多种取得的⽅法,这⾥只介绍⼀种通过
ClassLoader().getResourceAsStream()来取得properties⽂件.通常:ClassLoader
().getResourceAsStream(““)取得的是
WEB-INF的下级⽬录,⽐如ClassLoader().getResourceAsStream(“db.properties“).在Tomcat中,可以通过增加”../”来取得上层⽬录
,即WEB-INF⽬录,这样就可以把properties放在WEB-INF中统⼀管理。但是WLS不识别”../”。另外⼀种⼟办法,就是不返回classLoader,
直接ResourceAsStream()。然后通过多个”../”(⼩于6个)来返回相应的上级⽬录。当然,如果类扩展了HttpServlet,可以通过
getServletContext().getRealPath("/")来取得Web部署⽬录的绝对路径。
2. String getProperty(String key)⽤指定的键在此属性列表中搜索属性。
3. Object setProperty(String key, String value)调⽤ Hashtable 的⽅法 put。
java用什么软件运行
4.  void  store(OutputStream out, String comments) 以适合使⽤ load(InputStream) ⽅法加载到Properties 表中的格式,将此Properties 表中的属性列表(键和元素对)
写⼊输出流。
在读之前必须要⽤1⽅法得到输⼊流,在写之前必须先建⼀个到配置⽂件的输出流作为4的参数,写完后⽤4⽅法
处于Singleton设计模式的考虑,建议把整个对配置⽂件的操作写成⼀个类,并且将所有变量⽅法全部设置为静态
posted on 2008-12-23 15:27 FINDER 阅读(1799) 评论(0)  编辑  收藏 所属分类: J2SE

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。