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 ...
随机推荐
- node.js安装方法总结
为了保持一致,这里也列举三个方法 第一个方法:通过官网下载安装 https://nodejs.org/en/download/ 这种方式的问题是我们需要自己去找网页,找到链接,然后下载 第二个方法:使 ...
- AMQ学习笔记 - 18. 持久化的测试
概述 对持久化的有效性进行测试. 测试实例 测试实例 结果预测 持久化递送 重启ActiveMQ后,消息还在队列中 非持久化递送 重启ActiveMQ后,消息不在队列中 demo设计 jms-prod ...
- javascript弹窗基础篇
confirm()意既确认框 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- 《asp.net mvc实战》笔记
对于大部分复杂的项目来说,可能不会在Models文件夹中放置你的模型.一般来说,最好的方法是将你的领域模型放在独立的项目中.这样其他应用程序可以在使用该项目而不必依赖于你的MVC应用程序.我们建议你只 ...
- JVM内存分配
内存分配:当JVM运行起来的时候就会给内存划分空间,那么这块空间称之为运行时数据区.(备注:当一个Java源程序编译成class字节码文件之后,字节码文件里存放的都是二进制的汇编命令,当程序运行的时候 ...
- Codevs 2833 奇怪的梦境
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还 ...
- 基类和派生类--this
基类指针在程序运行的时候的确指向的是一个派生类的对象,但指针的类型仍然是基类指针.C++是一种强类型语言,因此不能用基类指针类型的指针直接调用派生类:而且,同一个类可能有多种不同的派生类,因此不知道实 ...
- 【风马一族_Python】 决策树
<机器学习实战>第三章 决策树 ------------------------------------- #1 trees.py 计算给定数据集的香农熵 ---------------- ...
- brewhome - 第三方包管理工具
最近对移动开发感兴趣,于是乎有了相当正式的理由购买了一台macbook pro 13. 我虽然以前没有使用过mac os,但是上手却很快,这大概跟我最近几年一直在使用linux系统有关吧.我平时上班时 ...
- 《APUE》第四章笔记(4)
这算是在博客园写的第一篇文章啊,之前都在csdn写(虽然才写了几篇,因为开通也没多少天..),还是稍微期待下吧.我写博客的主要意图是一来能够记录下来自己所学过的东西,二来也想能够跟大家交流,能够得到更 ...