- 论坛徽章:
- 0
|
近日,做了一个与FTP服务器上传下载的小程序。未实现断点续传,可支持多点上传或下载。XML配置。
XML配置文件:
读配置文件的业务类:
package com.gmt.ftp;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import com.fy.framework.log.ILog;
import com.fy.framework.log.LogFactory;
import com.fy.framework.xmlutil.IXMLService;
import com.fy.framework.xmlutil.XMLServiceFactory;
import com.gmt.ftp.util.FTPContents;
/**
* 解析配置XML文件
* @author
*
*/
public class Configuration{
protected static ILog log = LogFactory.getLogger();
private static Configuration config = new Configuration();
private Configuration(){}
public static Configuration getInstance(){
return config==null?new Configuration():config;
}
/**
*
* 解析配置文件[XML]
*
* @param file
* 配置文件路径
*
* @return
*
*
*/
public List parser(File file){
List listData = new ArrayList();
InputStream inputStream=null;
InputSource inputSource=null;
Document doc=null;
try {
inputStream=new FileInputStream(file);
inputSource=new InputSource(inputStream);
IXMLService ixmlservice=XMLServiceFactory.getXMLService();
doc=ixmlservice.getDocument(inputSource);
Element el=doc.getDocumentElement();
NodeList nodeList=el.getElementsByTagName(FTPContents.CONFIG_BEAN);
for(int i=0;i parseElement(Element elRecord){
Map mapNode=new HashMap();
NodeList nodeList=elRecord.getChildNodes();
for (int i=0,loop=nodeList.getLength();i
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/78176/showart_1420034.html |
|