Tiger系列一:从XML中加载属性
来源:百度文库 编辑:神马文学网 时间:2024/04/28 05:44:15
作者:http://blog.csdn.net/chenyun2000/archive/2004/12/23/226763.aspx
JDK1.5(代号Tiger)中更新了java.util.Properties类,提供了从XML文件中读写key-value对属性的简单方法:loadFromXML()和storeToXML()
1、基本加载属性的方法
l Sample属性文件:sample.properties
foo=barfu=baz
l 加载属性的Sample程序
import java.io.FileInputStream;import java.util.Properties; public class LoadSampleProperties { public static void main(String[] args) throws Exception { Properties prop = new Properties(); FileInputStream fis = new FileInputStream("props/sample.properties"); prop.load(fis); prop.list(System.out); System.out.println("\nThe foo property: " + prop.getProperty("foo")); }}
l 输出结果如下:
-- listing properties --fu=bazfoo=bar The foo property: bar
2、从XML中加载属性
l 下面是Properties DTD清单:
l Sample XML属性文件:sample.xml(符合上面的Properties DTD)
Hello bar baz
l标记指定具体一个属性,由key属性指定属性名,而标记的内容指定属性值
l标记可以用来指定注释
l 从XML文件加载属性的Sample程序
import java.io.FileInputStream;import java.util.Properties; public class LoadSampleXML { public static void main(String[] args) throws Exception { Properties prop = new Properties(); FileInputStream fis = new FileInputStream("props/sample.xml"); prop.loadFromXML(fis); prop.list(System.out); System.out.println("\nThe foo property: " + prop.getProperty("foo")); }}
l 输出的结果是一样的
l 可以看出方法很简单:使用XML文件来保存属性,使用loadFromXML()方法替代原来的load()方法来加载XML文件中属性
3、更新XML文件中的属性值
l Sample程序
import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties; public class UpdateSampleXml { public static void main(String[] args) throws Exception { Properties prop = new Properties(); FileInputStream fis = new FileInputStream("props/sample.xml"); prop.loadFromXML(fis); prop.list(System.out); System.out.println("\nThe foo property: " + prop.getProperty("foo")); prop.setProperty("foo", "Hello World!"); prop.setProperty("new-name", "new-value"); FileOutputStream fos = new FileOutputStream("props/sample.xml"); prop.storeToXML(fos, "Store Sample"); fos.close(); fis = new FileInputStream("props/sample.xml"); prop.loadFromXML(fis); prop.list(System.out); System.out.println("\nThe foo property: " + prop.getProperty("foo")); }}
l 上面的例子加载了sample.xml中的属性,更新了foo属性的值,并新加了new-name属性,调用storeToXML()方法保存到原文件中,并改变注释内容为Store Sample
l 程序执行后的sample.xml的内容如下:
Store Sample new-value baz Hello World!
JDK1.5(代号Tiger)中更新了java.util.Properties类,提供了从XML文件中读写key-value对属性的简单方法:loadFromXML()和storeToXML()
1、基本加载属性的方法
l Sample属性文件:sample.properties
foo=barfu=baz
l 加载属性的Sample程序
import java.io.FileInputStream;import java.util.Properties; public class LoadSampleProperties { public static void main(String[] args) throws Exception { Properties prop = new Properties(); FileInputStream fis = new FileInputStream("props/sample.properties"); prop.load(fis); prop.list(System.out); System.out.println("\nThe foo property: " + prop.getProperty("foo")); }}
l 输出结果如下:
-- listing properties --fu=bazfoo=bar The foo property: bar
2、从XML中加载属性
l 下面是Properties DTD清单:
l Sample XML属性文件:sample.xml(符合上面的Properties DTD)
l
l
l 从XML文件加载属性的Sample程序
import java.io.FileInputStream;import java.util.Properties; public class LoadSampleXML { public static void main(String[] args) throws Exception { Properties prop = new Properties(); FileInputStream fis = new FileInputStream("props/sample.xml"); prop.loadFromXML(fis); prop.list(System.out); System.out.println("\nThe foo property: " + prop.getProperty("foo")); }}
l 输出的结果是一样的
l 可以看出方法很简单:使用XML文件来保存属性,使用loadFromXML()方法替代原来的load()方法来加载XML文件中属性
3、更新XML文件中的属性值
l Sample程序
import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties; public class UpdateSampleXml { public static void main(String[] args) throws Exception { Properties prop = new Properties(); FileInputStream fis = new FileInputStream("props/sample.xml"); prop.loadFromXML(fis); prop.list(System.out); System.out.println("\nThe foo property: " + prop.getProperty("foo")); prop.setProperty("foo", "Hello World!"); prop.setProperty("new-name", "new-value"); FileOutputStream fos = new FileOutputStream("props/sample.xml"); prop.storeToXML(fos, "Store Sample"); fos.close(); fis = new FileInputStream("props/sample.xml"); prop.loadFromXML(fis); prop.list(System.out); System.out.println("\nThe foo property: " + prop.getProperty("foo")); }}
l 上面的例子加载了sample.xml中的属性,更新了foo属性的值,并新加了new-name属性,调用storeToXML()方法保存到原文件中,并改变注释内容为Store Sample
l 程序执行后的sample.xml的内容如下:
Tiger系列一:从XML中加载属性
Android 中自定义属性(attr.xml,...
web.xml中listener, filter,servlet 加载顺序及其详解
Kendy--从内存中加载并启动一个exe
从DTDs转换到XML Schemas时元素和属性的变化
使用JAXB从一个对象模型中产生XML文档
Tiger系列五:访问环境变量和调用子进程
Spring中使用classpath加载配置文件浅析
如何在Flash中加载外部文件
煲汤食材属性大全(一)
CSS属性篇(一):css属性列表
ASP中XML的应用
Rails 与 XML(一)
【Hibernate总结系列】hibernate.cfg.xml配置
爱情心理学系列一,从深度心理学角度看爱情
爱情心理学系列一,从深度心理学角度看爱情
css中cursor属性详解
STLite/OS20嵌入式系统中动态加载数据广播业务
在VB的ListView中动态加载记录
在VC++中创建DLL文件并加载
STLite/OS20嵌入式系统中动态加载数据广播业务
在VC++中创建DLL文件并加载
"DXML":将 TOC 从 XML 带到 DHTML
xml