当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

顺服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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 顺服Tiger - 调集框架
  • 顺服Tiger: 操作Tiger为窗格减压
  • 顺服Tiger: 并发调集
  • 顺服Tiger: JDK 5.0源代码承诺
  • 顺服Tiger: Tiger预览版现已推出
  • 顺服Tiger: 从XML中装载属性
  • <b>顺服Tiger: 当Ocean和Synth赶上Metal</b>
  • 顺服Tiger: 格局化输出
  • 顺服Tiger: 线程中的默许非常处理
  • <b>顺服Tiger: 虚拟机更新</b>
  • <b>顺服Tiger: 深化研究摆列典范</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .