zoukankan      html  css  js  c++  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("printgz.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("燃油值班员"));
    		
    
    	}
    
    }
    
  • 相关阅读:
    java.lang.NoSuchMethodError: org.springframework.util.Assert.state(ZLjava/util/function/Supplier;)V
    数据结构中常见的树
    ConcurrentHashMap原理分析
    Synchronized锁升级
    thread.join() 阻塞原理分析
    mysql数据精度丢失问题深入探讨
    ThreadPoolExecutor线程池原理
    JVM的内存区域划分(jdk7和jdk8)
    多线程AQS
    Centos 的防火墙(firewalld,iptables)
  • 原文地址:https://www.cnblogs.com/mybug/p/5563948.html
Copyright © 2011-2022 走看看