快速业务通道

驯服Tiger: 从XML中装载属性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
ies 文件

import java.util.*; import java.io.*; public class LoadSampleXML {   public static void main(String args[]) throws Exception {    Properties prop = new Properties();    FileInputStream fis =     new FileInputStream("sampleprops.xml");    prop.loadFromXML(fis);    prop.list(System.out);    System.out.println("\nThe foo property: " +      prop.getProperty("foo"));   } }

运行清单 6 中的程序产生与原来的程序相同的输出,如 清单 2所示。

驯服Tiger: 从XML中装载属性(3)

时间:2011-01-31 John Zukowski

保存 XML 属性

新的 Properties 还有一个功能是将属性存储到 XML 格式的文件中。虽然 store() 方法仍然会创建一个类似 清单 1 所示的文件,但是现在可以用新的 storeToXML() 方法创建如 清单 5 所示的文件。只要传递一个 OutputStream 和一个用于注释的 String 就可以了。清单 7 展示了新的 storeToXML() 方法。

清单 7. 将 Properties 存储为 XML 文件

import java.util.*; import java.io.*; public class StoreXML {   public static void main(String args[]) throws Exception {    Properties prop = new Properties();    prop.setProperty("one-two", "buckle my shoe");    prop.setProperty("three-four", "shut the door");    prop.setProperty("five-six", "pick up sticks");    prop.setProperty("seven-eight", "lay them straight");    prop.setProperty("nine-ten", "a big, fat hen");    FileOutputStream fos =     new FileOutputStream("rhyme.xml");    prop.storeToXML(fos, "Rhyme");    fos.close();   } }

运行清单 7 中的程序产生的输出如清单 8 所示。

清单 8. 存储的 XML 文件

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>Rhyme</comment> <entry key="seven-eight">lay them straight</entry> <entry key="five-six">pick up sticks</entry> <entry key="nine-ten">a big, fat hen</entry> <entry key="three-four">shut the door</entry> <entry key="one-two">buckle my shoe</entry> </properties>

结束语

使用 XML 文件还是使用老式的 a=b 类型的文件完全取决于您自己。老式文件从内存的角度看肯定是轻量级的。不过,由于 XML 的普遍使用,人们会期望 XML 格式流行起来,因为它已经被广泛使用了,只不过没有用到 Properties 对象。选择完全在您。分析软件包 private XMLUtils 类的源代码以获得关于所使用的 XML 解析的更多信息。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号