标签:
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 }
标签:
原文地址:http://www.cnblogs.com/a757956132/p/5371131.html