将a.properties改成a.xml 给举个例子,用xml实现属性配置文件?如何用java调用读取该xml文件?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 听说,用xml实现属性配置文件,比a.properties这种实现方式,更流行。想各位请教了。 *.properties 是jdk里直接支持的配置文件,可以用Properties类处理xml就要自己写读取方法了。不过Commons Configuration这个第三方组件提供了读取xml配置文件的方法。xml配置文件是结构化的,可以做到更灵活参考http://commons.apache.org/configuration/ 用JDOM,DOM,XOM等来解析,再.. loadFromXMLpublic void loadFromXML(InputStream in) throws IOException, InvalidPropertiesFormatException将指定输入流中由 XML 文档所表示的所有属性加载到此属性表中。该 XML 文档必须具有以下 DOCTYPE 声明: <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> 而且该文档还必须满足上述属性 DTD 的要求。此方法返回后,指定的流已关闭。参数:in - 从中读取 XML 文档的输入流。抛出:IOException - 如果读取指定的输入流导致 IOException。InvalidPropertiesFormatException - 输入流中的数据没有按要求的文档类型组成有效的 XML 文档。NullPointerException - 如果 in 为 null。从以下版本开始:1.5另请参见:storeToXML(OutputStream, String, String)storeToXMLpublic void storeToXML(OutputStream os, String comment) throws IOException发出一个表示此表中包含的所有属性的 XML 文档。以 props.storeToXML(os, comment) 的形式调用此方法的行为与调用 props.storeToXML(os, comment, "UTF-8"); 完全相同。参数:os - 根据其内容发出 XML 文档的输出流。comment - 属性列表的描述,如果没有所需的注释,则为 null。抛出:IOException - 如果写入指定的输出流导致一个 IOException。NullPointerException - 如果 os 为 null。ClassCastException - 如果此 Properties 对象包含任何不是 String 的键或值。从以下版本开始:1.5另请参见:loadFromXML(InputStream)storeToXMLpublic void storeToXML(OutputStream os, String comment, String encoding) throws IOException使用指定的编码发出一个表示此表中包含的所有属性的 XML 文档。该 XML 文档要具有以下 DOCTYPE 声明: <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> 如果指定的注释为 null,则没有注释存储在该文档中。此方法返回后,指定的流仍保持打开状态。参数:os - 根据其内容发出 XML 文档的输出流。comment - 属性列表的描述,如果没有所需的注释,则为 null。抛出:IOException - 如果写入指定的输出流导致一个 IOException。NullPointerException - 如果 os 为 null,或者 encoding 为 null。ClassCastException - 如果 Properties 对象包含任何不是 String 的键或值。从以下版本开始:1.5另请参见:loadFromXML(InputStream) 参看:http://www.yesky.com/484/1950484.shtml 多线程socket数组对象,直接被NEW重写是否可行? Wed, 12 Aug 2009 11:52:37 +0800 (CST)如何转换成Date 遍历UNIX上文件目录的问题 象下面的SERVLET 如何设置web.xml 如何实现在JButton上鼠标左键双击? java直接连接sqlserver时出现的问题 AWT, 如何重画MenuItem? 找了半天没找到哪个类有 paint方法. 获取对应的验证码图片,只要图片!!! 5 兄弟们,我快要崩溃了,50分 设计模式的问题??? sychronized(x){x.notify();}这种同步写法,为什么可以这样写?
想各位请教了。
xml就要自己写读取方法了。不过Commons Configuration这个第三方组件提供了读取xml配置文件的方法。xml配置文件是结构化的,可以做到更灵活参考
http://commons.apache.org/configuration/
throws IOException,
InvalidPropertiesFormatException
将指定输入流中由 XML 文档所表示的所有属性加载到此属性表中。
该 XML 文档必须具有以下 DOCTYPE 声明: <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
而且该文档还必须满足上述属性 DTD 的要求。
此方法返回后,指定的流已关闭。参数:
in - 从中读取 XML 文档的输入流。
抛出:
IOException - 如果读取指定的输入流导致 IOException。
InvalidPropertiesFormatException - 输入流中的数据没有按要求的文档类型组成有效的 XML 文档。
NullPointerException - 如果 in 为 null。
从以下版本开始:
1.5
另请参见:
storeToXML(OutputStream, String, String)
storeToXMLpublic void storeToXML(OutputStream os,
String comment)
throws IOException
发出一个表示此表中包含的所有属性的 XML 文档。
以 props.storeToXML(os, comment) 的形式调用此方法的行为与调用 props.storeToXML(os, comment, "UTF-8"); 完全相同。参数:
os - 根据其内容发出 XML 文档的输出流。
comment - 属性列表的描述,如果没有所需的注释,则为 null。
抛出:
IOException - 如果写入指定的输出流导致一个 IOException。
NullPointerException - 如果 os 为 null。
ClassCastException - 如果此 Properties 对象包含任何不是 String 的键或值。
从以下版本开始:
1.5
另请参见:
loadFromXML(InputStream)
storeToXMLpublic void storeToXML(OutputStream os,
String comment,
String encoding)
throws IOException
使用指定的编码发出一个表示此表中包含的所有属性的 XML 文档。
该 XML 文档要具有以下 DOCTYPE 声明: <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
如果指定的注释为 null,则没有注释存储在该文档中。此方法返回后,指定的流仍保持打开状态。参数:
os - 根据其内容发出 XML 文档的输出流。
comment - 属性列表的描述,如果没有所需的注释,则为 null。
抛出:
IOException - 如果写入指定的输出流导致一个 IOException。
NullPointerException - 如果 os 为 null,或者 encoding 为 null。
ClassCastException - 如果 Properties 对象包含任何不是 String 的键或值。
从以下版本开始:
1.5
另请参见:
loadFromXML(InputStream)