zoukankan      html  css  js  c++  java
  • PropertiesUtil 读取配置文件工具类

     1 package org.konghao.basic.util;
     2 
     3 import java.io.FileInputStream;
     4 import java.io.FileNotFoundException;
     5 import java.io.IOException;
     6 import java.io.InputStream;
     7 import java.util.Enumeration;
     8 import java.util.HashMap;
     9 import java.util.Map;
    10 import java.util.Map.Entry;
    11 import java.util.Properties;
    12 
    13 import org.apache.wicket.util.file.File;
    14 import org.junit.Test;
    15 
    16 public class PropertiesUtil {
    17     
    18     private static Properties properties;
    19     
    20     private String proper_resource;
    21     public void setProper_resource(String proper_resource) {
    22         this.proper_resource = proper_resource;
    23     }
    24     
    25     public PropertiesUtil(String proper_resource) {
    26         this.proper_resource = proper_resource;
    27     }
    28 
    29     public Map<String,String> getProperties(){
    30         properties = getInstance();
    31         try {
    32             InputStream inputStream = PropertiesUtil.class.getClassLoader().getResourceAsStream(proper_resource);
    33             properties.load(inputStream);
    34         } catch (IOException e) {
    35             e.printStackTrace();
    36         }
    37         Map<String,String> regMap = new HashMap<String, String>();
    38         regMap.put("appId", properties.getProperty("appId"));
    39         regMap.put("appsecret", properties.getProperty("appsecret"));
    40         regMap.put("base_url", properties.getProperty("base_url"));
    41         regMap.put("weixin_token", properties.getProperty("weixin_token"));
    42         return regMap;
    43     }
    44     
    45     public static Properties getInstance(){
    46         if(null == properties){
    47             properties = new Properties();
    48         }
    49         return properties;
    50     }
    51     
    52     public static Properties loadResource(String file){
    53         properties = getInstance();
    54         try {
    55             InputStream inputStream = PropertiesUtil.class.getClassLoader().getResourceAsStream(file);
    56             System.out.println(inputStream);
    57             if(properties != null){
    58                 properties.load(inputStream);
    59             }
    60         } catch (IOException e) {
    61             e.printStackTrace();
    62         }
    63         return properties;
    64     }
    65     
    66     public static void main(String[] args) {
    67         PropertiesUtil pu = new PropertiesUtil("weixin_basic.properties");
    68         Map<String, String> propsMap = pu.getProperties();
    69         
    70         for(Entry<String, String> entry : propsMap.entrySet()) {
    71             System.out.println(("key: " + entry.getKey() + ", value: " + entry.getValue()));
    72         }
    73         
    74         Properties properties = loadResource("weixin_basic.properties");
    75         System.out.println(properties.getProperty("appId"));
    76     }
    77 }
  • 相关阅读:
    架构基础-容量评估
    golang版本实现版本号比较-从易到解决bug
    数组模拟栈
    稀疏数组
    密码生成器
    01-gopsutil包使用
    02从零开始学习GO语言--标识符、关键字、变量和常量
    Go语言简介
    从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序
    ES6学习总结之 Module
  • 原文地址:https://www.cnblogs.com/a757956132/p/5371131.html
Copyright © 2011-2022 走看看