⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysconfig.java

📁 中国移动MM7 彩信客户端java源码文档和数据库设计
💻 JAVA
字号:
package cn.netjava.mmsclient.util;

import java.util.HashMap;
import java.io.IOException;
import java.io.FileInputStream;
import java.util.ArrayList;
import org.jdom.JDOMException;
import java.util.List;
import org.jdom.Document;
import org.jdom.input.DOMBuilder;
import org.jdom.Element;

/**
 * 
 * <p>Title:中国移动mm7协议客户端 V0.1</p>
 * <p>Description:解析系统的XML配置 </p>
 * <p>Company:蓝杰实训 </p>
 * @author NetJava.cn 
 * @version 0.1
 */
public class SysConfig {

    private SysConfig() {
        load("./conf/sysConfig.xml");
    }

    public HashMap hashmap = new HashMap();
    static SysConfig conf = new SysConfig();
    public static SysConfig getInstance() {
        return conf;
    }

    /**read XML file through the parameter and get value*/
    public void load(String configFileName) {
        hashmap.clear();
        try {
            hashmap = readXMLFile(configFileName);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private HashMap readXMLFile(String inFile) throws Exception {
        Document doc;
        hashmap.clear();
        try {
            DOMBuilder domb = new DOMBuilder();
            doc = domb.build(new FileInputStream(inFile));
            //SAXBuilder saxb = new SAXBuilder();
            //doc = saxb.build(new FileInputStream(inFile));
            Element root = doc.getRootElement();
            //List children = root.getChildren();
            int size = root.getChildren().size();
            for (int i = 0; i < size; i++) {
                Element element = (Element) root.getChildren().get(i);
                hashmap.put(element.getName(), element.getTextTrim());
            }
        } catch (JDOMException jdom) {
            System.err.println(jdom.getMessage());
            System.exit(1);
        } catch (IOException ioe) {
            System.err.println(ioe);
            System.exit(1);
        }
        return (this.hashmap);
    }

    public static void main(String[] args) {
        //Config conf = new Config();
        // conf.load("./conf/DBConfig.xml");

        System.out.println("hashmap = " + SysConfig.getInstance().hashmap);
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -