从配置文件中读取数据

                                                                              从配置文件中读取数据


一般情况下常用的配置文件有两种,一种是properties,一种是xml 接下来我就讲讲如何获取这两种文件的数据



1.properties

test.propertes

key=value

Properties pro=new Properties();

pro.load(yourclassname.class.getResourceAsStream("/jdbc.properties"));//属性文件的位置默认为classes的位置

String val=pro.getProperties("key");

2.xml

//来自网络 选择DOM4J这种方式因为它相比较而言比较有优势

3.DOM4J生成和解析XML文档





DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的JAXM 也在用 DOM4J。

(1)Dom4j解析XML文档所使用到的jar包:dom4j.jar

(2)Dom4j文档解释示例代码

package com.alisoft.facepay.framework.bean;  
  1.   
  2. import java.io.File;  
  3. import java.io.FileWriter;  
  4. import java.io.IOException;  
  5. import java.io.Writer;  
  6. import java.util.Iterator;  
  7.   
  8. import org.dom4j.Document;  
  9. import org.dom4j.DocumentException;  
  10. import org.dom4j.DocumentHelper;  
  11. import org.dom4j.Element;  
  12. import org.dom4j.io.SAXReader;  
  13. import org.dom4j.io.XMLWriter;  
  14.   
  15. /** 
  16.  *  
  17.  * @author hongliang.dinghl Dom4j 生成XML文档与解析XML文档 
  18.  */  
  19. public class Dom4jDemo implements XmlDocument {  
  20.   
  21.     // Dom4j创建Xml文档  
  22.     public void createXml(String fileName) {  
  23.         Document document = DocumentHelper.createDocument(); // 创建一个文档对象  
  24.         Element employees = document.addElement("employees"); // 在根节点添加元素  
  25.         Element employee = employees.addElement("employee"); // 在employees下添加子节点  
  26.         Element name = employee.addElement("name"); // 在employee下添加子节点  
  27.         name.setText("ddvip"); // 给name节点添加内容  
  28.         Element sex = employee.addElement("sex");  
  29.         sex.setText("m");  
  30.         Element age = employee.addElement("age");  
  31.         age.setText("29");  
  32.         try {  
  33.             Writer fileWriter = new FileWriter(fileName);  
  34.             XMLWriter xmlWriter = new XMLWriter(fileWriter);  
  35.             xmlWriter.write(document);  
  36.             xmlWriter.close();  
  37.         } catch (IOException e) {  
  38.   
  39.             System.out.println(e.getMessage());  
  40.         }  
  41.   
  42.     }  
  43.   
  44.     // Dom4j解释Xml文档  
  45.     public void parserXml(String fileName) {  
  46.         File inputXml = new File(fileName);  
  47.         SAXReader saxReader = new SAXReader();  
  48.         try {  
  49.             Document document = saxReader.read(inputXml);  
  50.             Element employees = document.getRootElement();  
  51.             for (Iterator i = employees.elementIterator(); i.hasNext();) {  
  52.                 Element employee = (Element) i.next();  
  53.                 for (Iterator j = employee.elementIterator(); j.hasNext();) { // 遍例节点  
  54.                     Element node = (Element) j.next();  
  55.                     System.out.println(node.getName() + ":" + node.getText());  
  56.                 }  
  57.   
  58.             }  
  59.         } catch (DocumentException e) {  
  60.             System.out.println(e.getMessage());  
  61.         }  
  62.         System.out.println("dom4j parserXml");  
  63.     }  
  64. }  



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值