JAVA 获取系统环境变量
分享代码:
package com.base.entity; import java.io.Serializable;
import java.util.Comparator; /**
* 系统环境变量
*
* @author test
* @create 2014-3-10下午04:35:47
* @version 1.0
*/
public class SystemProperty implements Serializable, Comparator { private static final long serialVersionUID = 1L; // 属性key
private String iKey; // 属性Value
private String iVal; public SystemProperty() {
// TODO Auto-generated constructor stub
} public SystemProperty(String iKey, String iVal) {
super();
this.iKey = iKey;
this.iVal = iVal;
} @Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub SystemProperty s1 = (SystemProperty) o1;
SystemProperty s2 = (SystemProperty) o2; return s1.getiKey().compareTo(s2.getiKey());
} public String getiKey() {
return iKey;
} public void setiKey(String iKey) {
this.iKey = iKey;
} public String getiVal() {
return iVal;
} public void setiVal(String iVal) {
this.iVal = iVal;
}
}
package com.util.common; import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map; import com.base.entity.SystemProperty; /**
* @author test
* @create 2014-3-10下午04:39:08
* @version 1.0
*/
public final class Read { /**
* 获取系统所有环境变量
*
* @return List<SystemProperty>
* @throws Exception
*/
public static List<SystemProperty> readSysPropertyAll() throws Exception {
return readSysProperty("BOCO_ALL");
} /**
* 获取系统指定环境变量
*
* @param key
* 环境变量Key
* @return List<SystemProperty>
* @throws Exception
*/
public static List<SystemProperty> readSysProperty(String key)
throws Exception { List<SystemProperty> list = new ArrayList<SystemProperty>(); Map m = System.getenv();
String keys = "";
if (key.equals("BOCO_ALL")) {
for (Iterator<String> iter = m.keySet().iterator(); iter.hasNext();) {
keys = iter.next();
list.add(new SystemProperty(keys, m.get(keys).toString()));
Collections.sort(list, new SystemProperty());
}
} else {
if (m.containsKey(key)) {
list.add(new SystemProperty(key, m.get(key).toString()));
} else {
throw new Exception("系统中未包含指定Key:" + key);
}
}
return list;
}
}
JAVA 获取系统环境变量的更多相关文章
- Java获取系统环境变量(System Environment Variable)和系统属性(System Properties)以及启动参数的方法
系统环境变量(System Environment Variable): 在Linux下使用export $ENV=123指定的值.获取的方式如下: Map<String,String> ...
- C#中如何获取系统环境变量等
C#中获取系统环境变量需要用到Environment 类. 其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承 以下代码得到%systemdrive%的值,即“C:” string ...
- java 获取系统变量(环境变量和设置变量)
前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...
- java 获取系统变量(环境变量和环境变量)
前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说. 环境变量的处理可能会 ...
- C#中如何获取系统环境变量
原文:C#中如何获取系统环境变量 C#中获取系统环境变量需要用到Environment Class.其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承. 以下代码得到%systemd ...
- Java获取环境变量
Java 获取环境变量Java 获取环境变量的方式很简单: System.getEnv() 得到所有的环境变量System.getEnv(key) 得到某个环境变量的值 Map map = Syst ...
- Springboot yml获取系统环境变量的值
注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...
- Java 获取环境变量
Java 获取环境变量Java 获取环境变量的方式很简单: System.getEnv() 得到所有的环境变量System.getEnv(key) 得到某个环境变量的值 由于某些需要,可能要下载某些 ...
- Springboot配置文件获取系统环境变量的值
注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...
随机推荐
- centOS6.5x64简单的安装openfire
yum install java libldb.i686 mysql-server mysql-connector-java 创建数据库 create database openfire defaul ...
- 【ASP.NET】DataContract序列化,反序列化对象中包含用接口声明的属性时的处理方法
为此对象添加KnownType属性(Attribute).类型为用接口声明的属性(Property)的所有可能类型. 示例如下: public interface IKey { [DataMembe ...
- usb2.0 规范学习笔记
1.一个USB HOST 最多可以同时支持128 个地址,地址0 作为默认地址,只在设备枚举期间临时使 用,而不能被分配给任何一个设备,因此一个USB HOST 最多可以同时支持127 个地址,如果一 ...
- 一些常用css技巧的为什么(一)我所理解的margin
要用到的基本术语和概念: 正常流:HTML文档的文本布局,在非西方语言中流的方向可能不同.大多数元素都在正常流中,浮动或定位可以让元素脱离正常流. 块级元素:像p,div之类的元素在正常流中会在其框之 ...
- CP30 ---DataSource连接池的创建过程
1.参看CP30文档quickStart 如下具体创建步骤 public DataSource getDs() throws Exception { //创建连接池对象 ComboPooledData ...
- 3月7日 Maximum Subarray
间隔2天,继续开始写LeetCodeOj. 原题: Maximum Subarray 其实这题很早就看了,也知道怎么做,在<编程珠玑>中有提到,求最大连续子序列,其实只需要O(n)的复杂度 ...
- Python深拷贝和浅拷贝
1- Python引用计数[1] 1.1 引用计数机制 引用计数是计算机编程语言中的一种内存管理技术,是指将资源(可以是对象.内存或磁盘空间等等)的被引用次数保存起来,当被引用次数变为零时就将其释放的 ...
- U-Boot--配置过程分析
arm核:arm920t 2410 uboot版本:u-boot1.1.6 通过readme可以知道配置执行make smdk2410_config命令. 顶层Makefile : smdk24 ...
- C++二维数组动态内存分配
对于二维数组和二维指针的内存的分配 这里首选说一下一维指针和一维数组的内存分配情况. 一维: 数组:形如int a[5];这里定义了一个一维数组a,并且数组的元素个数是5,这里的a是这五个元素的整体 ...
- JQGrid+Webservice+LINQ
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="jqgridtest.asp ...