分享代码:
1 package com.base.entity; 2 3 import java.io.Serializable; 4 import java.util.Comparator; 5 6 /** 7 * 系统环境变量 8 * 9 * @author test 10 * @create 2014-3-10下午04:35:47 11 * @version 1.0 12 */ 13 public class SystemProperty implements Serializable, Comparator { 14 15 private static final long serialVersionUID = 1L; 16 17 // 属性key 18 private String iKey; 19 20 // 属性Value 21 private String iVal; 22 23 public SystemProperty() { 24 // TODO Auto-generated constructor stub 25 } 26 27 public SystemProperty(String iKey, String iVal) { 28 super(); 29 this.iKey = iKey; 30 this.iVal = iVal; 31 } 32 33 @Override 34 public int compare(Object o1, Object o2) { 35 // TODO Auto-generated method stub 36 37 SystemProperty s1 = (SystemProperty) o1; 38 SystemProperty s2 = (SystemProperty) o2; 39 40 return s1.getiKey().compareTo(s2.getiKey()); 41 } 42 43 public String getiKey() { 44 return iKey; 45 } 46 47 public void setiKey(String iKey) { 48 this.iKey = iKey; 49 } 50 51 public String getiVal() { 52 return iVal; 53 } 54 55 public void setiVal(String iVal) { 56 this.iVal = iVal; 57 } 58 }
1 package com.util.common; 2 3 import java.util.ArrayList; 4 import java.util.Collections; 5 import java.util.Iterator; 6 import java.util.List; 7 import java.util.Map; 8 9 import com.base.entity.SystemProperty; 10 11 /** 12 * @author test 13 * @create 2014-3-10下午04:39:08 14 * @version 1.0 15 */ 16 public final class Read { 17 18 /** 19 * 获取系统所有环境变量 20 * 21 * @return List<SystemProperty> 22 * @throws Exception 23 */ 24 public static List<SystemProperty> readSysPropertyAll() throws Exception { 25 return readSysProperty("BOCO_ALL"); 26 } 27 28 /** 29 * 获取系统指定环境变量 30 * 31 * @param key 32 * 环境变量Key 33 * @return List<SystemProperty> 34 * @throws Exception 35 */ 36 public static List<SystemProperty> readSysProperty(String key) 37 throws Exception { 38 39 List<SystemProperty> list = new ArrayList<SystemProperty>(); 40 41 Map m = System.getenv(); 42 String keys = ""; 43 if (key.equals("BOCO_ALL")) { 44 for (Iterator<String> iter = m.keySet().iterator(); iter.hasNext();) { 45 keys = iter.next(); 46 list.add(new SystemProperty(keys, m.get(keys).toString())); 47 Collections.sort(list, new SystemProperty()); 48 } 49 } else { 50 if (m.containsKey(key)) { 51 list.add(new SystemProperty(key, m.get(key).toString())); 52 } else { 53 throw new Exception("系统中未包含指定Key:" + key); 54 } 55 } 56 return list; 57 } 58 }