java.util.Properties类

java.util.Properties类

ID:37200847

大小:47.00 KB

页数:9页

时间:2019-05-19

java.util.Properties类_第1页
java.util.Properties类_第2页
java.util.Properties类_第3页
java.util.Properties类_第4页
java.util.Properties类_第5页
资源描述:

《java.util.Properties类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java.util.Properties类(z)Properties类已不是新东西了,它在Java编程的早期就有了,并且几乎没有什么变化。J2SE的Tiger版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML文件装载和保存这些键-值对。在驯服Tiger的这一期文章中,JohnZukowski展示了如何驾驭这匹新一代的“役马”。请在本文对应的讨论论坛上与作者及其他读者分享您对本文的想法(您也可以单击文章顶部或底部的讨论来访问该论坛)。J2SE1.5以前的版本要求直接使用XML解析器来

2、装载配置文件并存储设置。虽然这并非是一件困难的事情,并且解析器是平台的标准部分,但是额外的工作总是有点让人烦。最近更新的java.util.Properties类现在提供了一种为程序装载和存储设置的更容易的方法:loadFromXML(InputStreamis)和storeToXML(OutputStreamos,Stringcomment)方法。Properties基本知识如果不熟悉java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的,如清单1所示

3、。清单1.一组属性示例foo=barfu=baz将清单1装载到Properties对象中后,您就可以找到两个键(foo和fu)和两个值(foo的bar和fu的baz)了。这个类支持带u的嵌入Unicode字符串,但是这里重要的是每一项内容都当作String。您好!您下载的资料来自爱博文资料下载网http://www.ibwen.com欢迎常去光顾哦!清单2显示了如何装载属性文件并列出它当前的一组键和值。只需传递这个文件的InputStream给load()方法,就会将每一个键-值对添加到Properties实例中。

4、然后用list()列出所有属性或者用getProperty()获取单独的属性。清单2.装载属性importjava.util.*;importjava.io.*;publicclassLoadSample{publicstaticvoidmain(Stringargs[])throwsException{Propertiesprop=newProperties();FileInputStreamfis=newFileInputStream("sample.properties");prop.load(fis);pro

5、p.list(System.out);System.out.println("Thefooproperty:"+prop.getProperty("foo"));}}运行LoadSample程序生成如清单3所示的输出。注意list()方法的输出中键-值对的顺序与它们在输入文件中的顺序不一样。Properties类在一个散列表(hashtable,事实上是一个Hashtable子类)中储存一组键-值对,所以不能保证顺序。您好!您下载的资料来自爱博文资料下载网http://www.ibwen.com欢迎常去光顾哦!清

6、单3.LoadSample的输出--listingproperties--fu=bazfoo=barThefooproperty:barXML属性文件这里没有什么新内容。Properties类总是这样工作的。不过,新的地方是从一个XML文件中装载一组属性。它的DTD如清单4所示。清单4.属性DTD

7、iesversionCDATA#FIXED"1.0">如果不想细读XMLDTD,那么可以告诉您它其实就是说在外围您好!您下载的资料来自爱博文资料下载网http://www.ibwen.com欢迎常去光顾哦!标签中包装的是一个标签,后面是任意数量的标签。对每一个标签,有一个键属性,输入的内

8、容就是它的值。清单5显示了清单1中的属性文件的XML版本是什么样子的。清单5.XML版本的属性文件H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。