java Properties 类新手上路
2007-12-10 21:51
239 查看
Properties类 | |||
Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。请在本文对应的讨论论坛上与作者及其他读者分享您对本文的想法(您也可以单击文章顶部或底部的 讨论来访问该论坛)。 J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置。虽然这并非是一件困难的事情,并且解析器是平台的标准部分,但是额外的工作总是有点让人烦。最近更新的 java.util.Properties类现在提供了一种为程序装载和存储设置的更容易的方法: loadFromXML(InputStreamis)和 storeToXML(OutputStream os, String comment)方法。 Properties 基本知识 如果不熟悉 java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的,如清单 1 所示。 清单 1. 一组属性示例
Properties对象中后,您就可以找到两个键( foo和 fu)和两个值( foo的 bar和 fu的 baz)了。这个类支持带 /u的嵌入 Unicode 字符串,但是这里重要的是每一项内容都当作 String。 清单 2 显示了如何装载属性文件并列出它当前的一组键和值。只需传递这个文件的 InputStream给 load()方法,就会将每一个键-值对添加到 Properties实例中。然后用 list()列出所有属性或者用 getProperty()获取单独的属性。 清单 2. 装载属性
list()方法的输出中键-值对的顺序与它们在输入文件中的顺序不一样。 Properties类在一个散列表(hashtable,事实上是一个 Hashtable子类)中储存一组键-值对,所以不能保证顺序。 清单 3. LoadSample 的输出
|
相关文章推荐
- OpenCms6.0新手上路——属性(Properties)和结构化内容(Structured Content)
- java新手上路(五):线程,多线程
- OpenCms6.0新手上路——属性(Properties)和结构化内容(Structured Content)
- Java新手上路大全(问问题之前请先看)
- Java新手上路大全
- Java新手上路大全 (一般的基础问题在此找)
- OpenCms6.0新手上路——属性(Properties)和结构化内容(Structured Content)
- java新手入门(新手上路策略篇)
- java新手上路(一):输出三菱图标
- 蚂蚁(java新手上路)
- 新手上路-Windows下Java开发环境的设置(JDK)
- 求大神指教JAVA 新手上路。。。。。
- 如何与他人共享你的JavaWeb项目(一)花生壳内网穿透使用教程(新手上路)
- java新手上路(二):奥特曼打怪兽
- Java新手上路大全
- Java单元测试进阶之单元测试利器JUnit(新手上路)
- OpenCms6.0新手上路——属性(Properties)和结构化内容(Structured Content)
- java新手上路(四):接口,事件监听
- OpenCms6.0新手上路——属性(Properties)和结构化内容(Structured Content)
- javaweb——新手上路1