分享代码:

  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. }

JAVA 获取系统环境变量的更多相关文章

  1. Java获取系统环境变量(System Environment Variable)和系统属性(System Properties)以及启动参数的方法

    系统环境变量(System Environment Variable): 在Linux下使用export $ENV=123指定的值.获取的方式如下: Map<String,String> ...

  2. C#中如何获取系统环境变量等

    C#中获取系统环境变量需要用到Environment 类. 其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承 以下代码得到%systemdrive%的值,即“C:” string ...

  3. java 获取系统变量(环境变量和设置变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...

  4. java 获取系统变量(环境变量和环境变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说. 环境变量的处理可能会 ...

  5. C#中如何获取系统环境变量

    原文:C#中如何获取系统环境变量 C#中获取系统环境变量需要用到Environment Class.其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承. 以下代码得到%systemd ...

  6. Java获取环境变量

    Java 获取环境变量Java 获取环境变量的方式很简单: System.getEnv()  得到所有的环境变量System.getEnv(key) 得到某个环境变量的值 Map map = Syst ...

  7. Springboot yml获取系统环境变量的值

    注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...

  8. Java 获取环境变量

    Java 获取环境变量Java 获取环境变量的方式很简单: System.getEnv()  得到所有的环境变量System.getEnv(key) 得到某个环境变量的值 由于某些需要,可能要下载某些 ...

  9. Springboot配置文件获取系统环境变量的值

    注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...

随机推荐

  1. hexo资源--theme等

    Hexo (https://github.com/hexojs/hexo) [3]hexo你的博客(http://ibruce.info/2013/11/22/hexo-your-blog/) [4] ...

  2. STL Container和ATL智能包裹类的冲突

    STL Container和ATL智能包裹类的冲突 载自:http://www.codesky.net/article/200504/63245.html Article last modified ...

  3. 20141009---Visual Studio 2012 预定义数据类型

    预定义数据类型 一.值类型 整型:(整数) 有符号整型和无符号整形,区别是有符号的有负数无符号的都是正数, 2x+1 常用int 有符号:              带有正负数,范围为按所写依次增大 ...

  4. JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记4

    5.2.2 让瀑布流动起来 打好基建之后,就需要写JavaScript代码.首先如果数据不够显示一屏幕的情况,就用新数据来补足它,在补充的时候是根据4列中最矮的那一个为优先补充,因为高矮尺寸一般只有在 ...

  5. 9个超绚丽的HTML5 3D图片动画特效

    在Web 1.0时代,我们的网页中图片数量非常少,而且都是以静态图片为主.HTML5的出现,推动了Web 2.0的发展,同时也催生出了很多绚丽的HTML5图片动画特效,特别是有些还有3D的动画效果.本 ...

  6. HDU1106 排序

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1106   Problem Description 输入一行数字,如果我们把这行数字中的‘5’都看成空格 ...

  7. Java 字符流实现文件读写操作(FileReader-FileWriter)

    Java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blog/ ...

  8. 济南学习 Day 3 T3 am

    选数字 (select)Time Limit:3000ms Memory Limit:64MB题目描述LYK 找到了一个 n*m 的矩阵,这个矩阵上都填有一些数字,对于第 i 行第 j 列的位置上的数 ...

  9. EDK中如何使用ISE中生成的IP

    EDK中如何使用ISE中生成的IP: 网上上有说这个的文章,但是很复杂,也就是添加bdd文件,其实这些都不需要自己操作的,我们可以在EDK中import 中添加ngc文件,ngc文件就是core ge ...

  10. javascript代码复用--继承

    由于javascript没有类的概念,因此无法通过接口继承,只能通过实现继承.实现继承是继承实际的方法,javascript中主要是依靠原型链要实现. 原型链继承 原型链继承是基本的继承模式,其本质是 ...