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>