博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java类读取properties文件
阅读量:6165 次
发布时间:2019-06-21

本文共 1595 字,大约阅读时间需要 5 分钟。

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("燃油值班员"));
        
    }
}

转载于:https://www.cnblogs.com/mybug/p/5430074.html

你可能感兴趣的文章
Flask上下文管理及源码刨析
查看>>
C++ 资源管理(RAII)--智能指针
查看>>
1--爬虫环境安装篇
查看>>
java 爬虫学习
查看>>
Mac mini 建立wifi热点
查看>>
STM32 命名方法
查看>>
查询索引之代码开发
查看>>
JavaEE(21) - EJB和Web Service
查看>>
OCP读书笔记(21) - 题库(ExamA)
查看>>
常用网页代码
查看>>
linux命令:tail 命令
查看>>
让Android横竖屏切换时不销毁当前activity
查看>>
C++11之右值引用(一):从左值右值到右值引用
查看>>
016-请你说一说测试用例的边界
查看>>
js闭包的产生
查看>>
SQL关于:警告: 聚合或其他 SET 操作消除了空值。
查看>>
暑期周记8
查看>>
libgdx 3D 测试一
查看>>
如何使用JDBC连接Mysql数据库
查看>>
抗投诉空间
查看>>