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 ...
随机推荐
- vs 2015密钥
专业版:HMGNV-WCYXV-X7G9W-YCX63-B98R2企业版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV
- VHDL操作运算符的优先级顺序
- Sql中判断"库、表、列,视图,存储过程"是否存在
--判断数据库是否存在 IF EXISTS (SELECT * FROM MASTER.sys.sysdatabases WHERE NAME = '库名') PRINT 'exists ' else ...
- 解析XML文档之一:使用SAX解析
使用sax解析xml方法总结 解析的的xml文档格式如下 <?xml version="1.0" encoding = "UTF-8"?> < ...
- DailyWallpaper - V1.01 released
桌面每日一图 最近发现美国国家地理网站上有个photo of the day很不错,地址在这里.http://photography.nationalgeographic.com/photograph ...
- daxuez.com
大学z,一个还没想好的名字和项目 初期定位:服务于武汉各大高校的大学学生群体 服务项目:兼职.旅游.培训.租车.班服订做.票务
- ADO.NET笔记——调用存储过程
相关知识: 在ADO.NET访问SQL Server时,鼓励使用存储过程取代常规的SQL语句. 存储过程有下列优点: 存储过程中的SQL语句将会经过预先的解析和编译,然后存放在数据库服务器上行.调用的 ...
- MYSQL IN 与 EXISTS 的优化示例
文章转载自:http://www.jb51.net/article/53127.htm 当B表的数据集必须小于A表的数据集时,用in优于exists,当A表的数据集系小于B表的数据集时,用exists ...
- asp.net多图片上传实现程序代码
下面是一个完整的asp.net同时支持多图片上传一个实现,有需要的朋友可参考一下,本文章限制同时可上传8张图片,当然大可自己可修改更多或更少. 前台代码如下: 复制代码代码如下: <% @ Pa ...
- WPF学习05:2D绘图 使用Transform进行控件变形
在WPF学习04:2D绘图 使用Shape绘基本图形中,我们了解了如何绘制基本的图形. 这一次,我们进一步,研究如何将图形变形. 例子 一个三角形,经Transform形成组合图形: XAML代码: ...