分享代码:

  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. Jquery判断$("#id")获取的对象是否存在的方法

    如果是下面的 jquery 代码判断一个对象是否存在,是不能用的 if($("#id")){ }else{} 因为 $(“#id”) 不管对象是否存在都会返回 object . 正 ...

  2. WCF学习笔记(1)——Hello WCF

    1.什么是WCF Windows Communication Foundation(WCF)是一个面向服务(SOA)的通讯框架,作为.NET Framework 3.0的重要组成部分于2006年正式发 ...

  3. [Android开发系列]IT博客应用V1.3

    首先,感谢使用这款软件并给我意见的朋友们,有你们的意见,才有了这个版本. 其次,检索功能和分类筛选功能(如果是你提的意见,记得在下面mark哦,毕竟读代码你能发现,其实发意见这个就是用自己的邮箱给自己 ...

  4. iOS-图片拉伸,最常用的图片拉伸操作总结(干货)

    概念介绍 直接拉伸图片有时候会导致图片四周变的很模糊 所以要想办法使图片四周的形状不变.于是,端盖(end cap)的概念出来了,用来指定图片中的哪一部分不用拉伸.比如下图中,黄色代表需要被拉伸的矩形 ...

  5. Jquery 学习一

    一.jQuery概述 1.Javascript代码库 在早期的项目开发中都是使用Javascript原生代码,一行一行编写.但是Javascript自身存在3个弊端: ① 复杂的DOM操作 ② 不一致 ...

  6. Cstring使用说明

    CString::Left(intnCount)const; //从左边1开始获取前 nCount个字符 CString::Mid(intnFirst)const; //从左边第 nCount+1个字 ...

  7. Makefile 基本知识

    Technorati 标签: Makefile 基本知识   最常见的书写方式: CC = gcc LD = ld STRIP = strip CFLAGS := -Os -static -DEZ_O ...

  8. C#操作系统日志

    系统日志可以帮助我们分析操作系统的安全与否,也可以帮助我们将一些不好调试的信息显示出来. C#操作系统日志主要是通过EventLog类来实现的. 一 图解 打开事件查看器,其中与EventLog类对应 ...

  9. [精校版]The Swift Programming Language

    通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现:  println("hello, world")   如 ...

  10. Delphi XE5教程9:基本语法元素

    内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...