java读取xml/.properties配置文件

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>

  

posted @ 2012-01-05 20:52  focusJ  阅读(1241)  评论(0编辑  收藏  举报