java类读取properties文件

package com.bshinfo.el.userInfo.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

public class SystemConfigUtil {

    private static SystemConfigUtil systemConfigUtil = null;

    private static Map<String, String> proMap = new HashMap<String, String>();

    private SystemConfigUtil() {

        Properties pro = new Properties();

        try {
            pro.load(new InputStreamReader(SystemConfigUtil.class.getClassLoader().getResourceAsStream("xxx.properties"), "UTF-8"));//根目录下

            Enumeration e = pro.propertyNames();

            while (e.hasMoreElements()) {

                String key = (String) e.nextElement();

                String value = (String) pro.get(key);

                proMap.put(key, value);

            }

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

    public static SystemConfigUtil getInstance() {

        if (systemConfigUtil == null) {

            systemConfigUtil = new SystemConfigUtil();

        }

        return null;

    }

    public static Map<String, String> getProMap() {

        return proMap;

    }

    public static void main(String[] args) {

        // 写一个main方法,来验证一下

        SystemConfigUtil systemConfigUtil = SystemConfigUtil.getInstance();

        SystemConfigUtil systemConfigUtil2 = SystemConfigUtil.getInstance();

        System.out.println(systemConfigUtil == systemConfigUtil2);

        Map m1 = systemConfigUtil.getProMap();

        Map m2 = systemConfigUtil2.getProMap();

        System.out.println(m1 == m2);

        System.out.println(m1.get("test"));
        System.out.println(m1.get("燃油值班员"));
        

    }

}

posted @ 2016-04-25 10:43  我的bug  阅读(181)  评论(0编辑  收藏  举报