顺服Tiger: 从XML中装载属性[Java编程]
本文“顺服Tiger: 从XML中装载属性[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
J2SE 1.5 从前的版本要求直接利用 XML 解析器来装载配置文件并存储设置.固然这并非是一件艰难的事情,并且解析器是平台的尺度部份,但是额外的工作老是有点让人烦.近来更新的 java.util.Properties 类目前供应了一种为程序装载和存储设置的更简单的办法: loadFromXML(InputStream is) 和 storeToXML(OutputStream os, String comment) 办法.
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: " +
prop.getProperty("foo"));
}
}
运行 LoadSample 程序生成如清单 3 所示的输出.注意 list() 办法的输出中键-值对的次序与它们在输入文件中的次序不一样. Properties 类在一个散列表(hashtable,事实上是一个 Hashtable 子类)中储存一组键-值对,所以不能保证次序.
清单 3. LoadSample 的输出
-- listing properties --
fu=baz
foo=bar
The foo property: bar
以上是“顺服Tiger: 从XML中装载属性[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |