您的位置:首页 > 编程语言 > Java开发

java读取xml/.properties配置文件

2012-01-05 20:52 507 查看
package org.ifocus.crawler.main;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Text;
import org.jdom.input.SAXBuilder;

public class ReadConfiguration {
//读取xml的配置文件
public void readXml(String path) throws JDOMException, IOException {
SAXBuilder builder = new SAXBuilder(false);
Document document = builder.build(path);
Element site = document.getRootElement();
Element bd = site.getChild("bd");
System.out.println(bd.getChildText("name"));
System.out.println(bd.getChildText("pages"));
}

//读取.properties的配置文件
public void readProp(String path) throws IOException {
InputStream in = new BufferedInputStream(new FileInputStream(path));
Properties prop = new Properties();
prop.load(in);
Enumeration<String> en = (Enumeration<String>) prop.propertyNames();
while(en.hasMoreElements()) {
System.out.println(prop.get(en.nextElement()));
}
}
public static void main(String args[]) throws IOException, JDOMException {
ReadConfiguration rc = new ReadConfiguration();
//rc.readProp("./src/baseUrl.properties");
rc.readXml("./src/baseUrl.xml");
}
}


另外两个配置文件的内容

######.properties
#百度
site.bd.name=baidu
site.bd.pages=5
sie.bd.url=http://video.baidu.com/music/?order=hot&pn=1
#音乐台
yyt.name=yinyuetai
yyt.pages=5
yyt.url=http://www.yinyuetai.com/mv/all?page=1

#####.xml

<?xml version="1.0" encoding="UTF-8"?>
<site>
<bd>
<name>百度</name>
<pages>5</pages>
<!--<url>http://video.baidu.com/music/?order=hot&pn=1</url>-->
</bd>
<yyt>
<name>音乐台</name>
<pages>5</pages>
<!--<url>http://www.yinyuetai.com/mv/all?page=1</url>-->
</yyt>
</site>


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: